Java-如何知道HashSet被淘汰了什么?

Til*_*ddy 0 java arrays hashset

如何知道什么已被淘汰HashSet?

我有一个阵列 int [] x = {2, 4, 4, 5};

当我隐身时, HashSet<Integer> set = new HashSet<Integer>(Arrays.asList(x));

我怎么知道哪些元素被淘汰xset

Jon*_*eet 5

您可以使用以下代码而不是使用该构造函数:

Set<Integer> set = new HashSet<>();
for (int value : x) {
    if (!set.add(value)) {
        // Or whatever you want to do
        System.out.println("Detected a duplicate... " + value);
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @TilakMadichetti:您是否查看了要检查的文档,并了解了返回值?(Stack Overflow不是*自己阅读文档的替代方案.) (3认同)
  • @TilakMadichetti:所以不应该在评论中询问你自己可以检查过的东西,你应该这样做.学习自己做研究对软件工程师来说是一项非常重要的技能. (2认同)