首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >我的笔记:精通JAVA集合类

我的笔记:精通JAVA集合类

作者头像
程序员云帆哥
发布2022-05-12 08:58:58
发布2022-05-12 08:58:58
4650
举报
文章被收录于专栏:程序员云帆哥程序员云帆哥

Collection接口

collection是保存单值集合的最大父接口,但一般开发中,往往很少去直接使用collection接口进行开发,而基本上都是使用其子接口,主要子接口:listset,queue,sortedset。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。

1.List接口:

定义一个允许重复项的有序集合,能购自动根据插入的数据量来动态改变容器的大小

1.1 ArrayList是其最常用的子类

控制台输出:

索引为1的数据:Hello

List集合:[Tom , Hello , World]

移除操作后:[World]

控制台输出:

[One , Two]

-1

1.2 LinkedList 队列接口

控制台输出:

初始化链表:[A , B , C]

增加头和尾之后的链表:[X , A , B , C , Y ]

1.3 迭代器

Iterator  单向  迭代输出  

ListIterator   双向  但要从后向前输出,必须先从前向后输出

控制台输出:

One   Two   Three

2.Set接口:

Collection的子接口,不同于List接口,Set接口不允许重复,无序

2.1 HashSet  散列表存储   无序存放

控制台输出:

[Tom , Jack]

2.2 TreeSet  树结构存储   有序存放

控制台输出:

[A , B]

2.3 SortedSet是Set的子接口

控制台输出:

第一个元素:A

最后一个元素:B

headSet元素:[A , B]

tailSet元素:[C , D , E]

subSet元素:[B , C]

3.Map

保存的键值对的关系,key有序排列

3.1 HashMap

控制台输出:

3.2 分别将key和value迭代输出

控制台输出:

1 、 2 、3 、

One 、 Two 、 Three

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-02-23,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档