MST

星途 面试题库

面试题:Java中Set集合常见的遍历方式有哪些

请列举出Java中Set集合常见的至少两种遍历方式,并简单描述每种方式的实现要点。
47.3万 热度难度
编程语言Java

知识考点

AI 面试

面试题答案

一键面试
  1. 迭代器(Iterator)方式
    • 实现要点:通过调用Set集合的iterator()方法获取Iterator对象,然后使用while循环,在循环中通过hasNext()方法判断是否还有下一个元素,若有则使用next()方法获取并处理元素。示例代码如下:
Set<String> set = new HashSet<>();
// 添加元素到set中
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
    String element = iterator.next();
    System.out.println(element);
}
  1. 增强for循环(foreach)方式
    • 实现要点:增强for循环会自动调用集合的iterator()方法,在循环体中直接获取集合中的每个元素。示例代码如下:
Set<String> set = new HashSet<>();
// 添加元素到set中
for (String element : set) {
    System.out.println(element);
}
  1. Java 8 Stream方式
    • 实现要点:将Set集合转换为Stream流,然后可以使用forEach方法对每个元素进行操作。示例代码如下:
Set<String> set = new HashSet<>();
// 添加元素到set中
set.stream().forEach(System.out::println);