Set<Interger> 和List<Interger>的区别是Set是无序的,唯一的,增删操作都是直接元素进行,没有索引,适用于唯一值的操作
Set<Integer> 的用法
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
public class HiddenIteratorExample {
private Set<Integer> set = Collections.synchronizedSet(new HashSet<>());
public void addElement(Integer element) {
set.add(element);
}
public void removeElement(Integer element) {
set.remove(element);
}
public void performHiddenIteration() {
// 在这里进行对集合的迭代操作,但对外部调用者是不可见的
synchronized (set) {
for (Integer element : set) {
// 进行迭代操作
System.out.println(element);
}
}
}
}