利用Sort()方法进行排序
来源:互联网 发布:淘宝大麻暗语 编辑:程序博客网 时间:2024/05/21 10:02
使用Sort()方法,就需要使用到Comparator比较器,但是他的写法有多种
- 直接调用Collections.sort()方法,其中list为要排序的集合,new Comparator()为迭代器与比较方法。
List<String> list = new ArrayList<String>(); Collections.sort(list, new Comparator() { public int compare(final Object a, final Object b) { final Object arra = (Object) a; final Object arrb = (Object) b; final int one = Integer.parseInt(arra + ""); final int two = Integer.parseInt(arrb + ""); return two - one; }});
- 当要比较的集合是实体类时,可以实现实现IComparable接口
public class A implements Comparable<A>{ /** 序号 **/ private int num; /**要点提示**/ private String tip; public int getNum() { return num; } public void setNum(int num) { this.num = num; } public String getTip() { return tip; } public void setTip(String tip) { this.tip = tip; } @Override public int compareTo(A other) { final int one = this.getNum(); final int two = other.getNum(); return two - one; }}List<A> list = new ArrayList<A>(); list.Sort();
- 针对hashMap的key,value进行排序
Map<String, Integer> map = new HashMap<String, Integer>();map.put("d", 2);map.put("c", 1);map.put("b", 1);map.put("a", 3);List<Map.Entry<String, Integer>> infoIds = new ArrayList<Map.Entry<String, Integer>>(map.entrySet());//排序前for (int i = 0; i < infoIds.size(); i++) { String id = infoIds.get(i).toString(); System.out.println(id);}//d 2//c 1//b 1//a 3//排序Collections.sort(infoIds, new Comparator<Map.Entry<String, Integer>>() { public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) { //return (o2.getValue() - o1.getValue()); return (o1.getKey()).toString().compareTo(o2.getKey()); }}); //排序后for (int i = 0; i < infoIds.size(); i++) { String id = infoIds.get(i).toString(); System.out.println(id);}//根据key排序//a 3//b 1//c 1//d 2//根据value排序//a 3//d 2//b 1//c 1
总结,以上就是利用Sort()进行相关排序的问题,值得注意的就是IComparable比较器接口的调用,然后就是里面的比较项。
阅读全文
0 0
- 利用Sort()方法进行排序
- 利用sort进行排序
- list利用sort进行排序
- javascript利用内置sort函数进行排序
- 利用sort对数组进行自定义排序
- C# 利用list.sort()进行排序
- Java——利用Collections.sort()方法对泛型为String的List进行排序
- 利用Collections.sort()方法对list排序
- 利用sort方法对json数据排序
- 使用sort方法对数组进行排序
- Collections.sort方法对list进行排序
- sort()接受一个函数方法进行排序
- lucene利用sort对查询结果进行排序示例
- 利用sort()对结构体数组进行排序
- 利用Arrays.sort(Array,Comparator)对数组进行排序
- .net 利用array.sort对结构数组进行排序
- 利用标准库中sort函数进行排序
- 利用sort函数对数组进行排序【java】
- JSP之九大内置对象详解
- nova 挂载volume
- CSS——三角形
- PAT Newcoder数列
- 浏览器ocx控件安装 IE浏览器可用
- 利用Sort()方法进行排序
- 单例模式
- vue在开发后台管理系统的时候,正确验权的方法
- JDK和JRE关系
- springMvc+Mybatis下使用pagehelper 插件
- 获得到当前月底时间(秒)
- 视频图像研判平台
- 加速度传感器(摇一摇)
- Hive学习之Metastore及其配置管理