java中[2023-05, 2023-06, 2023-04]这个字符串集合如何以时间先后顺序排序
时间: 2024-03-21 15:42:19 浏览: 51
可以使用Java中的Collections.sort()方法和Comparator接口来实现按时间先后顺序排序,代码如下:
```java
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> timeList = Arrays.asList("2023-05", "2023-06", "2023-04");
Collections.sort(timeList, new Comparator<String>() {
public int compare(String s1, String s2) {
String[] arr1 = s1.split("-");
String[] arr2 = s2.split("-");
if (arr1[0].equals(arr2[0])) {
return arr1[1].compareTo(arr2[1]);
} else {
return arr1[0].compareTo(arr2[0]);
}
}
});
System.out.println(timeList);
}
}
```
输出结果为:
```
[2023-04, 2023-05, 2023-06]
```
首先将字符串按照"-"进行分割,然后比较年份和月份的大小,即可得到按时间先后顺序排序的结果。
阅读全文