【发布时间】:2013-06-24 22:37:33
【问题描述】:
当我运行如下所示的代码时,输出为 [50, 20, 5, 40, 10, 30]。 我不明白这个命令。为什么输出不是 [10, 5, 20, 30, 40, 50] ?
List list = Arrays.asList(10, 5, 10, 20, 30, 40, 50);
System.out.println(new HashSet(list));
【问题讨论】:
-
HashSet不保留插入顺序! -
因为 HashSets 的迭代顺序是不确定的。请参阅 Javadoc,您应该在发布之前查阅该文档。 -1
-
EJP 您在 Baadshah 的回答下阅读了我的评论。名誉不是目的,我的目的是分享。阅读 raptortech97 的回答。
标签: java