Set接口和List接口一样,同样继承自Collection接口,与其接口方法基本一致,只是比Collection接口更加严格,与List接口不同的是其元素无序,并且保证元素不重复。
主要实现类:HashSet和TreeSet
HashSet(存储)
特点:根据对象的哈希值来确定元素在集合中的存储位置,具有良好的存取和查找性能。
示例:用法
1 import java.util.*;
2 public class Example07 {
3 public static void main(String[] args) {
4 HashSet set = new HashSet(); // 创建HashSet集合
5 set.add("张三"); // 向该Set集合中添加字符串
6 set.add("李四");
7 set.add("王五");
8 set.add("李四"); // 向该Set集合中添加重复元素
9 Iterator it = set.iterator(); // 获取Iterator对象
10 while (it.hasNext()) { // 通过while循环,判断集合中是否有元素
11 Object obj = it.next();// 如果有元素,就通过迭代器的next()方法获取元素
12 System.out.println(obj);
13 }
14 }
15 }
示例:存储字符串
1 import java.util.*;
2 class Student {
3 String id;
4 Strin