package com.compare;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class CompObjtor
{
int x;
int y;
public CompObjtor(int x,int y)
{
this.x=x;
this.y=y;
}
public String toString()
{
return "[x="+x+",y="+y+"]";
}
public static void main(String[] args) {
ArrayList<CompObjtor> arr=new ArrayList<CompObjtor>();
arr.add(new CompObjtor(3,2));
arr.add(new CompObjtor(1,3));
arr.add(new CompObjtor(1,2));
Collections.sort(arr, new ObjComparator());
for(CompObjtor com:arr)
System.out.println(com);
}
}
class ObjComparator implements Comparator<Object>
{
@Override
public int compare(Object o1, Object o2)
{
CompObjtor co1=(CompObjtor)o1;
CompObjtor co2=(CompObjtor)o2;
if(co1.y!=co2.y)
return co1.y-co2.y;
else
return co1.x-co2.x;
}
}