java实现对象排序
来源:互联网 发布:在excel中删除重复数据 编辑:程序博客网 时间:2024/06/06 01:40
//Product.javaimport 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.javaimport 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; }}
阅读全文
0 0
- java排序对象实现
- java实现对象排序
- java实现对象排序
- java实现对象的排序
- java实现对象的排序
- Java对象重载排序函数,实现排序
- Java实现自定义对象的排序
- Java实现自定义对象的排序
- 堆排序算法Java面向对象实现
- Java入门学习: Java对象自定义排序的实现
- Comparable实现对象排序
- java中对于复杂对象排序的模型及其实现
- Java对象排序的3种实现方法
- 不实现java.util.Comparator也能对象集合排序
- java中对于复杂对象排序的模型及其实现
- Java对象排序的3种实现方法
- java中对List中对象排序实现
- java 实现List对象中按某种方式进行排序
- 如何在虚拟机上搭建并配置一个分布式的 Hadoop2.7.4 集群
- OkHttp3练习util
- 拒绝纸上谈兵--从维护了一年的项目中抽取的MVP框架
- Firefly-RK3399 搭建Discuz!论坛
- Java组合模式
- java实现对象排序
- C#网络编程之利用Form表达上传文件到服务器之二
- java后台调用百度API计算两点驾车距离
- Atcoder Code Festival 2016 Qual A D
- *【bzoj 1121】激光发射器SZK(乱搞)
- Unity Shader:Waveform波形(3)-复合波
- 数据结构实验之链表三:链表的逆置
- Java并发编程:Lock
- java中URL的使用