小编TOT*_*BUS的帖子

订购由即时设置

我有一个Java Set,我提供信息:

Set<myData> dataLocations = getData(location);
Run Code Online (Sandbox Code Playgroud)

我想排序这个Set我已经尝试过sortedSet并且无法让它工作,所以我尝试了这个

dataLocations = dataLocations.stream().sorted(Comparator.comparing(myData -> myData.expDtTm)).collect(Collectors.toSet());
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,在Java文档中,它不保证保留任何订单.所以我尝试了这个:

TreeSet<myData> sortedDataLocations = dataLocations.stream().sorted(Comparator.comparing(myData -> myData.expDtTm)).collect(Collectors.toCollection(TreeSet<myData>));
Run Code Online (Sandbox Code Playgroud)

不用说它没有用,所以任何有任何其他想法的人都会非常感激.

java collections java-stream java.time.instant

4
推荐指数
1
解决办法
905
查看次数