java Map,ArrayList 排序

编程入门 行业动态 更新时间:2024-10-22 07:22:31

<a href=https://www.elefans.com/category/jswz/34/1770091.html style=java Map,ArrayList 排序"/>

java Map,ArrayList 排序

1.Map<key,value> 排序

   

    /*** map 排序** @param map* @param reverse true:降序,false:升序* @return*/public static Map sortByValue(Map<String, Double> map, final boolean reverse) {List list = new LinkedList(map.entrySet());Collections.sort(list, new Comparator() {public int compare(Object o1, Object o2) {if (reverse) {return -((Comparable) ((Map.Entry) o1).getValue())pareTo(((Map.Entry) o2).getValue());}return ((Comparable) ((Map.Entry) o1).getValue())pareTo(((Map.Entry) o2).getValue());}});Map result = new LinkedHashMap();for (Iterator it = list.iterator(); it.hasNext(); ) {Map.Entry entry = (Map.Entry) it.next();result.put(entry.getKey(), entry.getValue());}return result;}
2.List<String>  排序

  /*** 根据销量排序*  String  "aa:39:ww"* @param list 二级分类下的产品集合* @param*/public static void sortListValue(List<String> list) {for (int i = 0; i < list.size(); i++) {for (int j = 1; j < list.size(); j++) {//ddd:20: j的值String key1 = list.get(j);String[] array1 = key1.split(":");int salesVolume1 = Integer.parseInt(array1[1]);// j -1 的值String key2 = list.get(j - 1);String[] array2 = key2.split(":");int salesVolume2 = Integer.parseInt(array2[1]);String temp;if (salesVolume1 - salesVolume2 > 0) { // 比较两个整数的大小temp = list.get(j);list.set(j, list.get(j - 1));list.set((j - 1), temp);}}}}


更多推荐

java Map,ArrayList 排序

本文发布于:2024-02-06 02:46:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1745688.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:java   Map   ArrayList

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!