java实现对象排序
2017-09-25 16:37
295 查看
//Product.java import java.util.Date; //public class Product {//类内比较 public class Product{ private String name; private Date date; private int price; public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } }
//ProductComparable.java import java.util.Date; import java.util.Comparator; public class ProductComparable implements Comparator<Product> { // 对象的排序方式[升、降] public static boolean sortASC = true; // 对象的排序属性 public static boolean sortByName = false; public static boolean sortByDate = false; public static boolean sortByPrice = false; @Override public int compare(Product pro1, Product pro2) { int result = 0; if(sortASC){ if(sortByName){ String pro1name = pro1.getName(); String pro2name = pro2.getName(); result = pro1name.compareTo(pro2name); }else if(sortByDate){ Date pro1Date = pro1.getDate(); Date pro2Date = pro2.getDate(); result = pro1Date.compareTo(pro2Date); }else if(sortByPrice){ Integer pro1Price = pro1.getPrice(); Integer pro2Price = pro2.getPrice(); result = pro1Price.compareTo(pro2Price); } }else{ if(sortByName){ String pro1name = pro1.getName(); String pro2name = pro2.getName(); result = -pro1name.compareTo(pro2name); }else if(sortByDate){ Date pro1Date = pro1.getDate(); Date pro2Date = pro2.getDate(); result = -pro1Date.compareTo(pro2Date); }else if(sortByPrice){ Integer pro1Price = pro1.getPrice(); Integer pro2Price = pro2.getPrice(); result = -pro1Price.compareTo(pro2Price); } } return result; } }
相关文章推荐
- java当中对对象当中某表字段排序实现
- java实现对象的排序
- java实现对象的排序
- java学习之路----java类库----Arrays对对象的排序---二叉树实现原理
- 利用Apache的commons-beanutils和commons-collections包实现Java对象的按属性排序
- Java对象排序的3种实现方法
- Java:对集合中的对象进行排序需要实现Interface Comparable接口并实现int compareTo(T o)方法
- Java实现自定义对象的排序
- JAVA之旅(二十)—HashSet,自定义存储对象,TreeSet,二叉树,实现Comparator方式排序,TreeSet小练习
- 花旗软件 电面问题(一) 根据对象的某一属性排序一组对象(JAVA实现)
- JAVA之旅(二十)—HashSet,自定义存储对象,TreeSet,二叉树,实现Comparator方式排序,TreeSet小练习
- Java对象排序的3种实现方法
- java 集合(5) 类对象排序 / 类实现Comparable 接口 / 调用Collections 类sort()
- java实现List中对象排序的方法
- java中对List中对象排序实现
- Java实现根据属性排序输出对象
- Java实现根据List中对象的相应属性进行排序
- java中对于复杂对象排序的模型及其实现
- java中对于复杂对象排序的模型及其实现 [转]
- 黑马程序员_Java实现对象的排序