【发布时间】:2019-05-05 10:43:51
【问题描述】:
我有兴趣根据对象中的日期属性对对象列表进行排序。我可以使用列表排序方法。
list.sort( (a, b) -> a.getDate().compareTo(b.getDate()) );
或者我可以使用流排序方法
List<E> l = list.stream()
.sorted( (a, b) -> a.getDate().compareTo(b.getDate()))
.collect(Collectors.toList());
我们应该使用以上两个选项,为什么?
我知道前一个会更新我的原始列表,而后一个不会更新原始列表,而是给我一个全新的列表对象。
所以,我不在乎我的原始列表是否更新。那么哪一个是好的选择,为什么?
【问题讨论】:
标签: java list sorting java-8 java-stream