比较器

来源:互联网 发布:python 运行lua脚本 编辑:程序博客网 时间:2024/04/26 07:35

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;
  
 }

}

 

原创粉丝点击