https://docs.oracle.com/en/java/javase/20/docs/api/java.base/java/util/HashSet.html#iterator()
例如,下面的代码,创建了一个HashSet,然后加入了4个元素,最后通过Iterator遍历:
package com.thb;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class Demo5 {
public static void main(String[] args) {
// 构造一个set
Set<String> names = new HashSet<>();
names.add("java");
names.add("c");
names.add("python");
names.add("android");
// 打印set的内容
Iterator<String> it = names.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
}
运行输出:
python
java
c
android
从上面输出可以看出,遍历得到的元素的顺序跟元素加入的顺序不同,HashSet不能保证元素的顺序。