Set详解
2022年3月8日
Set详解
基本介绍
- 无序(添加和取出的顺序不一致),没有索引
- 不允许重复元素,所以最多包含一个null
- JDK API中Set接口的实现类有:
List接口的常用方法
和List接口一样,Set接口也是Collection的子接口,因此,常用方法和Collection接口一样
public class setTest {
public static void main(String[] args) {
Set<Object> set = new HashSet<>();
set.add("123");
set.add("111");
set.add("555");
set.add(null);
set.add(null);
System.out.println(set);//[null, 111, 123, 555]
}
}
Set接口的常用遍历方式
同collection的遍历方式一样,但是不能用普通for循环方式遍历
方式一:使用迭代器
Iterator<Object> iterable = set.iterator();
while (iterable.hasNext()) {
System.out.println(iterable.next());
}
方式二:使用foreach
for(Object o: set) {
System.out.println(o);
}