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()
java的比较器_java比较器的实现
最新推荐文章于 2024-08-14 20:45:10 发布