Set接口

Set接口的基本介绍

  1. 无序的,添加和取出的顺序不一致,没有索引,但是一旦我们取出之后,这个顺序就不会发生改变了,底层有一个算法,会对其进行顺序处理。
  2. 不允许重复的元素,所以最多只能含有一个null
  3. 和List接口一样,set接口也是Collection的子接口,因此,常用方法和Collection接口一样
  4. Set接口的遍历方式:使用迭代器或者增强for循环,不能使用索引的方式来获取
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.*;

public class Test {
public static void main(String [] args){
Set set=new HashSet();
set.add(1);
set.add(2);
set.add(3);
set.add(1);
set.add(1);
set.add(1);
set.add(null);
set.add(null);
set.add(null);
//可以发现我们添加了许多重复的元素,但是只输出了一个,而且null是最后添加的,但是却第一个输出
System.out.println(set);
Iterator iterator= set.iterator();
while (iterator.hasNext()){
Object obiect =iterator.next();
System.out.println(obiect);
}

}
}

image-20220308161055228