java比较器的实现

 
  
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
 * @Description:java比较器的例子
 * @Author: wangwenhui
 * @Version: V1.00 
 * @Create Date: 2017年1月10日 11:32:35
 */
public class ComparatorSort {
public static void main(String[] args) {
//构造数据模型
Model a1=new Model(1);
Model a3=new Model(3);
Model a2=new Model(2);
Model a4=new Model(4);
//组装数据
List list=new ArrayList();
list.add(a1);
list.add(a3);
list.add(a2);
list.add(a4);
//数据升序排列
Collections.sort(list, new ModelSort());
//输出数据的比较
for(Model a:list){
System.out.println(a.getI());
}
}
}


/*
 * 升序实现的比较器
 * (要实现降序,只需要把if/else的条件调换)
 */
class ModelSort implements Comparator {
public int compare(Model a1, Model a2) {
if(a1.getI()>a2.getI()){
return 1;
}else if(a1.getI() return -1;
}
return 0;
}
 }


/*
 * JavaBean
 */
class Model{
private int i;
public Model(int i) {
this.i = i;
}
public Model() {
}
public int getI() {
return i;
}
public void setI(int i) {
this.i = i;
}
}

你可能感兴趣的:(技术文档)