小编Vic*_*cky的帖子

如何在HashSet中保留插入顺序?

我写了下面的代码,

public int longestConsecutive(int[] nums) {
Set<Integer> num_set = new HashSet<Integer>();
for (int num : nums) {
    num_set.add(num);
    System.out.println("num_set: " + num_set.toString());
}
Run Code Online (Sandbox Code Playgroud)

然后我有测试用例,

int[] nums  = {100, 4, 200, 1, 3, 2};
Run Code Online (Sandbox Code Playgroud)

然后在最后一行输出中,控制台显示,

num_set: [1, 2, 3, 100, 4, 200]
Run Code Online (Sandbox Code Playgroud)

我想知道为什么之前的订单在添加操作后被更改了.

java set

2
推荐指数
2
解决办法
907
查看次数

标签 统计

java ×1

set ×1