Comparable使用
来源:互联网 发布:java行为模式 编辑:程序博客网 时间:2024/06/07 06:56
1.对象类必须实现Comparable接口
2.使用Collections.sort(list);对集合进行排序
3.return返回1的排在集合的前面,自己可以在这个方法里设置自己的排序。
默认使用的是升序
@Overridepublic int compareTo(A a) {return a.getOrder().compareTo(this.order);}
下面是降序排列:
public static class ExternalImageInfo implements Comparable<ExternalImageInfo> {// 设置id为自增长的组件private Integer id;private String path;private int status;// 0未选中,1选中未插入数据库,||(这边是已经插入数据库的可能状态)2选中插入数据库,3已经上传照片,4完全发布private String name;private String date;// 秒数private int fileid;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getPath() {return path;}public void setPath(String path) {this.path = path;}public int getStatus() {return status;}public void setStatus(int status) {this.status = status;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getDate() {return date;}public void setDate(String date) {this.date = date;}public int getFileid() {return fileid;}public void setFileid(int fileid) {this.fileid = fileid;}@Overridepublic int compareTo(ExternalImageInfo another) {long a = Long.parseLong(date);long b = Long.parseLong(another.getDate());if (b > a) {return 1;} else if (b < a) {return -1;} else {return 0;}}}
0 0
- Comparable使用
- Comparable接口使用示例
- Comparable的使用
- Comparable 接口使用
- 使用BeanComparator实现Comparable接口
- Comparable与Comparator的使用
- 如何使用 Comparable ,Comparator 接口
- 使用Comparable接口自定义排序
- Comparable与Comparator的使用
- Comparable接口实现与使用
- comparable的使用(用于list)
- java Comparator和Comparable使用
- Comparable使用在选择排序
- Comparable
- Comparable
- compareTo函数使用-Comparable为例
- Comparator和Comparable的区别使用
- Java容器之Comparable接口的使用
- java方法的参数按值传递
- C++中继承关系简介
- [转载]JAVA号码工具类:实现手机固话号码判断与区号截取
- 漫谈SOA(面向服务架构)
- 第205期读书沙龙收获
- Comparable使用
- [Leetcode 33, Hard] Search in Rotated Sorted Array
- Python中列表准换成元组
- IOS开发--经常会用到的方法和常识
- 第四章学生类
- [BUG修复]<Error>: ImageIO: CGImageReadCreateDataWithMappedFile...error = 2 (No such file or directory)
- 红黑树的c++实现
- SVN版本冲突中 Files 的值“ < < < < < < < .mine”无效路径中具有非法字符的解决办法: 1、把源代码中所有页面中的非法字符删掉。根据错误提示的页面来找到非法字符,然
- 死锁