HastSet、TreeSet的三种遍历方法
时间: 2024-01-09 18:03:30 浏览: 69
HashSet和TreeSet都是Java中的集合类,它们都实现了Set接口。HashSet底层是基于HashMap实现的,而TreeSet底层则是基于TreeMap实现的。它们都支持三种遍历方法:迭代器、for-each循环和Lambda表达式。
1. 迭代器遍历
迭代器遍历是最常用的一种遍历方法,可以使用Iterator接口实现。HashSet和TreeSet都支持此方法。
```java
Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
String item = iterator.next();
System.out.println(item);
}
```
2. for-each循环遍历
for-each循环遍历也很方便,可以直接遍历集合中的元素,但是它不能保证元素的顺序。HashSet和TreeSet都支持此方法。
```java
Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
for (String item : set) {
System.out.println(item);
}
```
3. Lambda表达式遍历
Lambda表达式遍历是Java 8新特性,可以使用Stream流实现。HashSet和TreeSet都支持此方法。
```java
Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
set.stream().forEach(item -> System.out.println(item));
```
阅读全文