hutool5.8.16 List<Map<Interget,String>> 供方自送 順德 供方自送 河源 龍崗 公明 公明 沙井 福永 龍華 布吉 觀瀾 公明 石岩 橫崗 觀瀾 布吉 沙井 觀瀾 龍華 龍華 西麗 公明 觀瀾 惠州 坦洲 中山 中山 中山 坦洲 中山 茶山 塘廈 鳳崗 橋頭 長安 長安 厚街 虎門 長安 石碣 鳳崗 石龍 長安 橋頭 長安 橫瀝 鳳崗 長安 長安 石碣 莞城 塘廈 沙田 茶山 石龍 大岭山 長安 厚街 長安 石龍 茶山 松崗 石龍 塘廈 排序
时间: 2024-01-21 16:02:32 浏览: 71
可以使用Hutool的CollUtil和ComparatorUtil工具类来对List<Map<Integer,String>>进行排序,具体代码如下:
```
List<Map<Integer, String>> list = CollUtil.newArrayList();
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "供方自送").put(2, "順德").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "供方自送").put(2, "河源").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "龍崗").put(2, "公明").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "公明").put(2, "沙井").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "福永").put(2, "龍華").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "布吉").put(2, "觀瀾").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "公明").put(2, "石岩").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "橫崗").put(2, "觀瀾").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "布吉").put(2, "沙井").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "觀瀾").put(2, "龍華").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "龍華").put(2, "西麗").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "公明").put(2, "觀瀾").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "惠州").put(2, "坦洲").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "中山").put(2, "中山").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "中山").put(2, "坦洲").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "中山").put(2, "茶山").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "塘廈").put(2, "鳳崗").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "橋頭").put(2, "長安").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "長安").put(2, "厚街").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "虎門").put(2, "長安").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "石碣").put(2, "鳳崗").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "石龍").put(2, "長安").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "橋頭").put(2, "長安").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "橫瀝").put(2, "鳳崗").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "長安").put(2, "長安").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "石碣").put(2, "莞城").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "塘廈").put(2, "沙田").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "茶山").put(2, "石龍").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "大岭山").put(2, "長安").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "厚街").put(2, "長安").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "石龍").put(2, "茶山").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "松崗").put(2, "石龍").build());
list.add(CollUtil.builder(new HashMap<Integer, String>()).put(1, "塘廈").put(2, "茶山").build());
CollUtil.sort(list, ComparatorUtil.comparing(map -> map.get(2), ComparatorUtil.nullLowComparator(String::compareToIgnoreCase)).thenComparing(map -> map.get(1)));
System.out.println(list);
```
这段代码首先使用CollUtil的builder方法创建Map并添加元素。然后使用CollUtil工具类的sort方法对List<Map<Integer,String>>进行排序,首先按照第二列元素(地点)进行排序,如果第二列元素相同,则按照第一列元素(编号)进行排序。最后输出排好序的List<Map<Integer,String>>。
阅读全文