【发布时间】:2019-12-03 05:56:30
【问题描述】:
在学习 lambda 时,我发现 sorted 方法没有按预期工作。
以下程序将[1, 33, 2, 4, 5, 11] 作为输出,但我希望得到排序后的输出。
奇怪的是,当我将 [33, 2, 1, 4, 5, 11] 替换为 [ 3, 1,2, 4, 5] 时,一切正常,并且我得到了预期的排序输出。
public class Test {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(33, 2, 1, 4, 5, 11);
Set<Integer> set = list.stream().sorted().collect(Collectors.toSet());
System.out.println(set);
}
}
请帮助我理解这种行为。
【问题讨论】:
标签: java sorting lambda java-8