📜  如何在Java中迭代 HashSet?(1)

📅  最后修改于: 2023-12-03 14:52:46.395000             🧑  作者: Mango

如何在Java中迭代 HashSet?

HashSet是Java中常用的集合类,用于存储不重复的元素。在迭代HashSet时,可以使用多种方式,下面将介绍几种常用的方法。

方法一:使用for-each循环迭代

使用for-each循环是一种简单并且直观的遍历HashSet的方法,代码如下:

HashSet<String> set = new HashSet<>();
set.add("元素1");
set.add("元素2");
set.add("元素3");

for(String element : set) {
    System.out.println(element);
}

上述代码创建了一个HashSet对象,并添加了三个元素。然后通过for-each循环迭代HashSet中的元素,并打印每个元素。运行结果如下:

元素1
元素2
元素3
方法二:使用迭代器迭代

HashSet提供了一个迭代器(Iterator)用于遍历集合中的元素。可以使用while循环和迭代器来迭代HashSet的元素。

HashSet<String> set = new HashSet<>();
set.add("元素1");
set.add("元素2");
set.add("元素3");

Iterator<String> iterator = set.iterator();
while(iterator.hasNext()) {
    String element = iterator.next();
    System.out.println(element);
}

上述代码创建了一个HashSet对象,并添加了三个元素。然后通过调用iterator()方法获取迭代器,并使用while循环和hasNext()方法判断是否还有下一个元素,next()方法获取下一个元素。运行结果与前面相同。

方法三:使用Java 8的forEach方法

在Java 8及以上版本中,可以使用Java的Stream API中的forEach方法对HashSet进行遍历。

HashSet<String> set = new HashSet<>();
set.add("元素1");
set.add("元素2");
set.add("元素3");

set.stream().forEach(System.out::println);

上述代码创建了一个HashSet对象,并添加了三个元素。然后将HashSet转换为一个流(Stream)对象,并使用forEach方法对每个元素执行打印操作。运行结果同样是打印出所有元素。

以上就是在Java中迭代HashSet的几种常用方法,根据实际情况选择最适合的方法来进行迭代遍历。