Set容器特点:无序、不可重复。无序指Set容器中的元素没有索引,我们只能遍历查找;不可重复指不允许加入重复的元素。更确切地讲,新元素如果和Set中某个元素通过equals()方法一比对,为true,则不能加入;甚至,set也只能放一个null元素,不能多个。
Set容器常用的实现类有:HashSet、TreeSet等,我们一般使用HashSet(简化版的HashMap)
测试HashSet:
import java.util.HashSet;
import java.util.Set;
/**
* 测试Set容器中的HashSet
* 特点:没有顺序,不可重复 简化版的HashMap,Map中的Key是不可以重复的,如果有两个一样的Key那么前者会给覆盖掉。
* 而List有顺序,可重复
* @author Administrator
*
*/
public class TestHashSet {
public static void main(String[] args) {
Set<String> set1 = new HashSet<>();
set1.add("aa");
set1.add("bb");
set1.add("aa");
System.out.println(set1);
set1.remove("bb");
System.out.println(set1);
Set<String> set2 = new HashSet<>();
set2.add("啦啦啦");
set2.addAll(set1);
System.out.println(set2);
}
}