1.
set是一个接口,使用的实现类是HashSet和TreeSet或者LinkHashSet
set是Collection接口的子接口,元素存取是无序的,不可存放重复元素
创建一个Set Set<String>mySet =new LinkedHashSet<>();
(1)set中添加内容,使用add方法,Set没有add(index,element);方法
mySet.add("liuxiong");
mySet.add("liguocheng");
mySet.add("haochou");
mySet.add("haoshuai");
(2) 内容添加过后,我们要取出Set中的内容,不能用脚标遍历
a.通过foreach遍历
for(String string : mySet) {
System.out.println(string);
}
b.通过迭代器遍历Set
Iterator<String> iterator=mySet.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
(3)若next方法中没有元素,会报错
(4) 删除一个set中的内容,只有一个remove方法,该方法没有重载
即意味着我们没有办法通过脚标删除内容
mySet.remove("liuxiong");
(5)isEmpty方法--判断数组中是否存在某个内容,结果返回false或true
System.out.println(mySet.isEmpty());
(6)清楚数组中的元素用clear方法
mySet.clear();
System.out.println(mySet.isEmpty());
2.HashSet类
Java.util.HashSet类实现了Java.util.Set接口。
它不允许出现重复元素;
不保证和政集合中元素的顺序
允许包含值为null的元素,但最多只能有一个null元素。
3.TreeSet
TreeSet描述的是Set的一种变体——可以实现排序等功能的集合,它在讲对象元素添加到集合中时会自动按照某种比较规则将其插入到有序的对象序列中,并保证该集合元素组成的读uixiangxulie时刻按照“升序”排列。