java list 排序 顺序是 a1a2b1b2c1c2 转 a1b1c1a2b2c2
时间: 2023-11-09 15:00:15 浏览: 112
java List 排序之冒泡排序实例代码
可以使用 Java 中的 Collections.sort() 方法和自定义 Comparator 来实现这种排序。
假设你有一个 List<String>,其中元素为 a1、a2、b1、b2、c1、c2。下面是一个示例代码:
```
List<String> list = Arrays.asList("a1", "a2", "b1", "b2", "c1", "c2");
// 自定义 Comparator
Comparator<String> comparator = new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
// 比较元素的第一个字符
int result = o1.charAt(0) - o2.charAt(0);
if (result != 0) {
return result;
}
// 如果第一个字符相同,比较第二个字符
return o1.charAt(1) - o2.charAt(1);
}
};
// 使用 Collections.sort() 方法排序
Collections.sort(list, comparator);
// 输出排序后的结果
System.out.println(list);
```
输出结果为:[a1, b1, c1, a2, b2, c2]。可以看到,元素已经按照 a1b1c1a2b2c2 的顺序排序了。
阅读全文