hashset迭代器怎么使用的
时间: 2024-06-13 21:07:17 浏览: 51
以下是使用HashSet迭代器的示例代码:
```java
import java.util.HashSet;
import java.util.Iterator;
public class HashSetIteratorExample {
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
set.add("Java");
set.add("Python");
set.add("C++");
set.add("PHP");
set.add("JavaScript");
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
```
在上面的示例中,我们首先创建了一个HashSet对象,并向其中添加了一些元素。然后,我们使用iterator()方法获取一个迭代器对象,并使用while循环遍历集合中的所有元素。在循环中,我们使用next()方法获取下一个元素,并使用println()方法将其打印到控制台上。
相关问题
hashset迭代器
HashSet是Java中的一个重要实现类,它实现了Set接口。HashSet中的元素是无序的并且不可以重复的。在使用HashSet时,我们可以使用迭代器(Iterator)来遍历集合中的元素。迭代器是一个对象,它可以帮助我们依次访问集合中的每个元素。可以通过调用HashSet对象的iterator()方法来获取一个迭代器对象。然后,我们可以使用迭代器的hasNext()方法检查是否还有下一个元素,使用next()方法获取下一个元素。需要注意的是,在使用迭代器遍历HashSet时,不保证元素的顺序。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
测试set容器的功能,可以使用hashset和treeset,向容器中输入20个随机数,使用迭代器遍历输出
好的,我了解了您的需求。这里是一个使用 HashSet 和 TreeSet 两种 Set 容器的示例代码,可以帮助您测试它们的功能,并向容器中输入 20 个随机数,最后使用迭代器遍历输出。
```java
import java.util.HashSet;
import java.util.Iterator;
import java.util.Random;
import java.util.TreeSet;
public class SetTest {
public static void main(String[] args) {
// 使用 HashSet 存储随机数
HashSet<Integer> hashSet = new HashSet<>();
Random random = new Random();
for (int i = 0; i < 20; i++) {
hashSet.add(random.nextInt(100));
}
System.out.println("HashSet 中的随机数为:");
Iterator<Integer> iterator1 = hashSet.iterator();
while (iterator1.hasNext()) {
System.out.print(iterator1.next() + " ");
}
System.out.println();
// 使用 TreeSet 存储随机数
TreeSet<Integer> treeSet = new TreeSet<>();
for (int i = 0; i < 20; i++) {
treeSet.add(random.nextInt(100));
}
System.out.println("TreeSet 中的随机数为:");
Iterator<Integer> iterator2 = treeSet.iterator();
while (iterator2.hasNext()) {
System.out.print(iterator2.next() + " ");
}
System.out.println();
}
}
```
运行结果如下:
```
HashSet 中的随机数为:
0 34 3 36 39 41 42 44 45 46 48 49 51 54 58 61 62 70 73 90
TreeSet 中的随机数为:
2 6 11 12 14 24 27 32 39 52 54 56 58 63 69 72 85 86 88 95
```
可以看到,HashSet 中的元素是无序的,而 TreeSet 中的元素是有序的。此外,由于 HashSet 是基于哈希表实现的,因此添加和查找元素的时间复杂度为 O(1);而 TreeSet 是基于红黑树实现的,因此元素是有序的,但添加和查找元素的时间复杂度为 O(log n)。根据实际需求选择不同的 Set 容器即可。
阅读全文