Set集合也隶属于collection接口下的子集合类,他与List的用法基本相同,但是他存储的元素是不可以相同的,而且是元素的排列是无序的;
set集合常用的接口实现类有HashSet 和 TreeSet;其中HashSet底层应用的是Hash表的存储方式;而TreeSet则应用了二叉树的实现方式;
set类集合的常用方法如下:
(1)boolean add(Object obj) 加入元素;
(2)void clear() 移除Set集合中所有元素;
(3)boolean contains(Object obj) 判断Set集合中是否包含指定元素;
(4)boolean isEmpty() 判断Set集合是否为空;
(5)Iterator iterator() 返回Set集合中对元素迭代的迭代器;
(6)boolean remove(Object obj) 从集合中删除元素;
(7)Int size() 返回集合中的元素数量
可以见到set集合中没有通过操作角标的方式来实现元素查找的方法,这是由底层实现来决定的,所以相比于list而言,set集合更擅长于存储,而不擅长于查找;
关于set的集合的遍历方法,set集合只能通过迭代器来实现遍历集合;而不能通过for虚循环来遍历(因为没有所谓的角标);但是使用1.5之后的高级for循环还是能遍历的;