1.List<Integer> 顺序排列
2.Map<String,Integer> 按照value 排序List<String> list = new ArrayList<>(); list.add("a"); list.add("c"); list.add("b"); list.add("e"); //通过Collections.sort(List I,Comparator c)方法进行排序 Collections.sort(list, new Comparator<String>() { @Override public int compare(String o1, String o2) { return o2.compareTo(o1); } }); for (String s : list) { System.out.println(s); }
Map<String, Integer> map_Data = new TreeMap<>(); map_Data.put("A", 98); map_Data.put("D", 50); map_Data.put("F", 76); map_Data.put("B", 23); map_Data.put("E", 85); map_Data.put("C", 50); System.out.println(map_Data); //将Map转化为List集合,List采用ArrayList List<Map.Entry<String, Integer>> list_Data = new ArrayList<>(map_Data.entrySet()); //通过Collections.sort(List I,Comparator c)方法进行排序 Collections.sort(list_Data,new Comparator<Map.Entry<String, Integer>>() { @Override public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) { return (o1.getValue().compareTo(o2.getValue())); } }); System.out.println(list_Data);