java实体比较集合排序
2023-09-14 09:16:27 时间
主要是有一个比较器,实际就是一个继承自Comparator的比较方法,进行具体的比较逻辑
private static class DataDirFileComparator implements Comparator<File>,Serializable{
private static final long serialVersinUID = -2648639884525140318L;
private String prefix;
private boolean ascending;
public DataDirFileComparator(String prefix,boolean ascending){
this.prefix = prefix;
this.ascending = ascending;
}
public int compare(File o1,File o2){
long z1 = Util.getZxidFromName(o1.getName(),prefix);
long z2 = Util.getZxidFromName(o2.getName(),prefix);
int result = z1<z2>-1:(z1>z2?1:0);
return ascending?result:-result;
}
public static List<File> sortDataDir(File[] files,String prefix,boolean ascending){
if(files==null){
return new ArrayList<File>();
}
Lis<File> filelist = Arrays.asList(files);
Collections.sort(filelist,new DataDirFileComparator(prefix,ascending));
return filelist;
}
}
相关文章
- Java并发结构
- java 集合类 *****
- Caused by: java.lang.RuntimeException: native snappy library not available: this version of libhadoop was built without snappy support.
- Java中的TreeSet集合会自动将元素升序排序
- java:集合输出之Iterator和ListIterator二
- Java实现 LeetCode 705 设计哈希集合(使用数组保存有没有被用过)
- Java实现 LeetCode 638 大礼包(阅读理解题,DFS)
- Java GUI 鼠标事件
- java实现股票的风险
- java实现第七届蓝桥杯冰雹数
- Java实现硬币收集问题
- Java实现 蓝桥杯VIP 算法训练 水仙花数
- 【JAVA】毕向东Java基础视频教程-笔记
- java 生成sql语句
- java swing判断双击Shift
- 【JAVA】MacBook安装Java环境及eclipse
- atitit..代码生成流程图 流程图绘制解决方案 java c#.net php v2
- paip.提高效率---集合的存取括号方式 uapi java python php js 的实现比较
- Java List集合实现倒倒序排列
- java集合TreeMap、Hashtable
- 【项目实战】并发编程之Java集合框架中的一个线程安全的队列实现 —— LinkedBlockingQueue入门介绍
- 【蓝桥杯Java_C组·从零开始卷】第八节、集合——list详解
- java集合进行排序的两种方式
- 【Java用法】java 8两个List集合取交集、并集、差集、去重并集
- 【Java】java 性能监控及工具
- Java集合框架实现自定义排序
- Java开发中程序和代码性能优化
- 华为校招机试 - 数组取最小值(Java & JS & Python)
- 【java】分布式场景下的资损防控