标签:sort 5.2 Comparator num2 Comparable Person Collections
https://www.cnblogs.com/sunflower627/p/3158042.html
相同点: Comparable 和 Comparator 都是用来实现集合中元素(类对象,因为简单对象不用这么复杂,有Collections.sort(...)等方法直接使用)的比较、排序的 他们都是java的一个接口, 并且是用来对自定义的class比较大小的, 不同点: Comparable 定义在 Person类的内部,实现后可以直接用Collections.sort(personList)比较,问题是要改动类,有侵入性 Comparator 是定义在Person的外部的, 此时我们的Person类的结构不需要有任何变化,而是专门定义一个比较器 最终都是通过Collections.sort(personList)比较的,之前所作的工作就是为了对象集合有可比性 5.对list<map>按某字段排序 重点是实现Comparator接口的compare方法 Collections.sort(relist1, new Comparator<Map<String, Object>>() { public int compare(Map<String, Object> o1, Map<String, Object> o2) { String num1= o1.get("NUM").toString() ; String num2= o2.get("NUM").toString() ; return num1.compareTo(num2); //return num2.compareTo(num1);为降序 } });标签:sort,5.2,Comparator,num2,Comparable,Person,Collections 来源: https://www.cnblogs.com/zl-programmer/p/15257900.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。