您的位置:

Java中遍历Set的方法

一、使用迭代器遍历Set

Java中提供了迭代器Iterator,可以用于遍历集合类。Set同样也实现了Iterable接口,可以使用Iterator遍历。具体方法如下:

Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("pear");

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

首先,我们通过Set接口的实现类HashSet创建了一个Set集合。接着,我们获取了迭代器Iterator,使用while循环遍历并打印出集合中的元素。

二、使用增强for循环遍历Set

Java 5增加了增强for循环,也称为“foreach循环”,可以用来遍历数组和集合。

Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("pear");

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

我们同样先创建了一个Set集合,然后使用for循环遍历集合,遍历时将集合中的元素赋值给变量str,便于操作。这种方式更加简洁,并且容易理解。

三、使用Lambda表达式遍历Set

Java 8引入了Lambda表达式和函数式接口,可以用于简化代码。Set同样可以通过Lambda表达式进行遍历。

Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("pear");

set.forEach(str -> System.out.println(str));

我们同样定义了一个Set集合,然后使用forEach方法遍历集合。forEach方法将一个Lambda表达式作为参数,遍历集合并执行表达式中定义的操作。

四、使用Stream流遍历Set

Java 8还引入了Stream API,可以用于对集合进行操作。Set同样可以通过Stream流进行遍历和操作。

Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("pear");

set.stream().forEach(str -> System.out.println(str));

我们同样定义了一个Set集合,然后使用stream方法创建流,并通过forEach方法遍历集合元素,并执行表达式中定义的操作。

五、小结

以上就是Java中遍历Set的几种方法,分别是使用迭代器、增强for循环、Lambda表达式和Stream流。其中,每种方法都有各自的优缺点,在不同的场景下可以进行选择。可以根据实际情况进行选择,提高代码的效率和可读性。