public static long DateCompare(String s1, String s2) {
try {
LocalDate d1 = LocalDate.parse(s1, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
LocalDate d2 = LocalDate.parse(s2, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
//排序规则
return ((d1.getDayOfYear()) - (d2.getDayOfYear()));
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
public List<String> sortlistTest(List<String> list){
String tmp;
for(int i=1; i<list.size(); i++){
tmp = list.get(i);
int j=i-1;
for(; j>=0&&(DateCompare(tmp, list.get(j))<0); j--){
list.set(j+1, list.get(j));
}
list.set(j+1, tmp);
}
return list;
}
@Test
public void test(){
List<String> list= new ArrayList<>();
list.add("2020-09-22");
list.add("2020-09-21");
list.add("2020-09-21");
list.add("2020-09-25");
list.add("2020-09-24");
list.add("2020-09-24");
list.add("2020-09-23");
//jdk1.8 自带去重
List<String> collect = list.stream().distinct().collect(Collectors.toList());
List<String> list1 = sortlistTest(collect);
for (String s : list1) {
System.out.println(s);
}
}
list数组根据时间日期 去重及排序
最新推荐文章于 2024-05-02 00:16:35 发布