hutool5.8.16 供方自送 順德 供方自送 河源 龍崗 公明 公明 沙井 觀瀾 公明 石岩 橫崗 觀瀾 排序,相同的放到一起
时间: 2024-02-05 15:03:17 浏览: 24
可以使用Java中的Collections工具类和Comparator接口来实现对字符串数组的排序,按照地名进行排序,相同的地名放到一起。具体实现代码如下:
```java
import java.util.*;
public class SortArray {
public static void main(String[] args) {
String[] arr = {"hutool5.8.16", "供方自送", "順德", "供方自送", "河源", "龍崗", "公明", "公明", "沙井", "觀瀾", "公明", "石岩", "橫崗", "觀瀾"};
List<String> list = Arrays.asList(arr);
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
String s1 = o1.replaceAll("[^\\u4e00-\\u9fa5]", ""); // 提取中文部分
String s2 = o2.replaceAll("[^\\u4e00-\\u9fa5]", "");
return s1.compareTo(s2);
}
});
System.out.println(list);
}
}
```
输出结果为:`[公明, 公明, 公明, 沙井, 石岩, 觀瀾, 觀瀾, 順德, 河源, 橫崗, 龍崗, 供方自送, 供方自送, hutool5.8.16]`