当我开始向 Set<Integer>
添加值时我得到排序元素。
请引用这个例子:
Set<Integer> generated = new HashSet<Integer>();
generated.add(2);
generated.add(1);
generated.add(0);
我在这里进行排序 Set
[0, 1, 2]
.我想在添加到 generated
时获得值(value)对象。
最佳答案
HashSet
没有可预测的元素顺序。使用LinkedHashSet
保留集合中元素的插入顺序:
Hash table and linked list implementation of the Set interface, with predictable iteration order.
Set<Integer> generated = new LinkedHashSet<Integer>();
generated.add(2);
generated.add(1);
generated.add(0);
关于java - 为什么 set <Integer> 是对相加的值进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28384783/