gpt4 book ai didi

java - 哈希集检索相同元素

转载 作者:行者123 更新时间:2023-12-01 23:00:08 25 4
gpt4 key购买 nike

我正在使用 HashSet 集合,因为我对唯一(无重复)元素感兴趣。我注意到我可以使用迭代器获取 HashSet 的所有元素。我的(简单)问题是我是否可以检索相同的元素两次(或更多次)。更具体的在下面的代码中

HashSet<String> vectors = new HashSet<String>();
Iterator iterator = vectors.iterator();
String temp;
while (iterator.hasNext()){
temp = (String) iterator.next();
System.out.println("Next element inside HashSet is " + temp);
out.write(temp + "\n");
}

我正在使用 temp 来存储 HashSet 的值并使用它两次(一次显示它,一次将它写入流。有没有办法保留 在同一个元素中?我想如果我使用如下语法:

System.out.println("Next element inside HashSet is " + iterator.next());
out.write(iterator.next() + "\n");

我只会得到元素(另一半只会显示)。不是这样吗?

最佳答案

由于您只阅读该集合的元素,因此我建议使用 for-each循环,它与您的代码(第一个片段)基本相同,但专为这种情况而设计(并且在我看来更具可读性)。

HashSet<String> vectors = new HashSet<String>();
for(String temp : vectors){
System.out.println("Next element inside HashSet is " + temp);
out.write(temp + "\n");
}

关于java - 哈希集检索相同元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23489258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com