No.4 Set 无序集合

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循环还是能遍历的;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 3.3 集合 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另...
    闫子扬阅读 4,106评论 0 1
  • Collection ├List │├LinkedList │├ArrayList │└Vector │└Stac...
    AndyZX阅读 4,381评论 0 1
  • 上一篇文章介绍了Set集合的通用知识。Set集合中包含了三个比较重要的实现类:HashSet、TreeSet和En...
    Ruheng阅读 15,902评论 3 57
  • Collection接口 Collection接口是所有集合的祖先类。他有两个构造方法,一个无参构造,一个是带Co...
    夜幕繁华阅读 3,777评论 0 0
  • 昨天带儿子,我早上没顾得上去买菜,直到下午快两点钟的时候才去家附近的菜市场买菜,这个时间点的菜市场比较冷清很少人。...
    放放的随笔杂谈阅读 3,315评论 1 1

友情链接更多精彩内容