hutool 地点排序:是按照河源、深圳、惠州、中山、东莞(比如说长安、大岭山、塘厦、寮步,这些都是东莞市的,统一归纳在一起,)(福永、龙岗、布吉、沙井等这些是属于深圳市的,也统一摆在一起)
时间: 2023-07-03 21:11:02 浏览: 122
东莞市塘厦外商投资企业协会.doc
Hutool 是一个 Java 工具包库,其中包含了一些方便的工具类和方法。在 Hutool 中,你可以使用 CollUtil.sort 方法来实现按照特定顺序对地点进行排序。以下是一个示例:
```java
List<String> locations = new ArrayList<>();
locations.add("深圳-福永");
locations.add("深圳-龙岗");
locations.add("深圳-布吉");
locations.add("深圳-沙井");
locations.add("东莞-长安");
locations.add("东莞-大岭山");
locations.add("东莞-塘厦");
locations.add("东莞-寮步");
locations.add("河源");
locations.add("惠州");
locations.add("中山");
List<String> sortedLocations = CollUtil.sort(locations, (o1, o2) -> {
List<String> list = Arrays.asList("河源", "深圳", "惠州", "中山", "东莞");
int index1 = list.indexOf(o1.split("-")[0]);
int index2 = list.indexOf(o2.split("-")[0]);
if (index1 != index2) {
return Integer.compare(index1, index2);
} else {
return o1.compareTo(o2);
}
});
System.out.println(sortedLocations);
```
在上面的示例中,我们首先创建了一个包含所有地点的列表,然后使用 CollUtil.sort 方法对列表进行排序。在排序时,我们首先按照指定的顺序获取城市名称的索引,然后按照该索引进行排序。如果城市名称相同,则按照默认的字符串排序进行比较。最后输出排序后的列表。注意在示例中,我们假设地点的格式为“城市-区域”的形式,如果实际格式不同,你需要根据实际情况进行修改。
阅读全文