集合对象的string类型字段进行排序

//需要排序的实体
@Data
public class SortDemo{
private String field;
}

//排序方法
public static void main(String[] args) {
List<SortDemo> list = new ArrayList<>();
list.add(new SortDemo("test75aa"));
    list.add(new SortDemo("test80ccs"));
    list.add(new SortDemo("test60nmsss"));
    Set< SortDemo > set = new HashSet<>(list);
    List<SortDemo> collect = set.stream()
            .sorted(Comparator.comparingInt(a -> Integer.parseInt(a.field().substring(5, 7))))//这里截取方式自己去定义可能有不是两位数的情况
            .collect(Collectors.toList());
System.out.println(collect.toString());
}
posted @ 2021-09-30 17:06  赶星而至  阅读(747)  评论(0编辑  收藏  举报