android comparator,Comparator和Comparable实现排序的例子源码及其对比
[Java] 純文本查看 復(fù)制代碼package object_sort;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
public class ProductSort {
public static void main(String[] args) throws ParseException {
Product pro1 = new Product();
pro1.setName("pro1");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-dd-MM",Locale.CHINA);
pro1.setDate(sdf.parse("2009-03-23"));
pro1.setPrice(89);
Product pro2 = new Product();
pro2.setName("proc2");
pro2.setDate(sdf.parse("2009-02-23"));
pro2.setPrice(45);
Product pro3 = new Product();
pro3.setName("proc3");
pro3.setDate(sdf.parse("2009-01-23"));
pro3.setPrice(83);
Product pro4 = new Product();
pro4.setName("proc4");
pro4.setDate(sdf.parse("2009-01-23"));
pro4.setPrice(800);
List productList = new ArrayList();
productList.add(pro1);
productList.add(pro3);
productList.add(pro2);
productList.add(pro4);
System.out.println("排序前————————————————————");
for(Product p: productList){
System.out.println(p.getName()+"----"+p.getPrice()+"----"+p.getDate());
}
ProductComparable sort = new ProductComparable();
ProductComparable.sortASC = false;//降序
ProductComparable.sortByPrice=true; //設(shè)置排序?qū)傩陨?/p>
Collections.sort(productList,sort);
System.out.println("排序后————————————————————");
// for(Iterator iter = productList.iterator(); iter.hasNext();)
// {
// Product p = (Product)iter.next();
// System.out.println(p.getName()+"----"+p.getPrice()+"---"+p.getDate());
// }
for(Product p: productList){
System.out.println(p.getName()+"----"+p.getPrice()+"----"+p.getDate());
}
}
}
總結(jié)
以上是生活随笔為你收集整理的android comparator,Comparator和Comparable实现排序的例子源码及其对比的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 正式版Android P,喜大普奔!一加
- 下一篇: 华为mate50麒麟处理器鸿蒙系统,华为