Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
清新范er
JavaGuide
提交
ef204d74
J
JavaGuide
项目概览
清新范er
/
JavaGuide
与 Fork 源项目一致
从无法访问的项目Fork
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
JavaGuide
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ef204d74
编写于
5月 26, 2020
作者:
Y
yazhouasu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update Java集合框架常见面试题.md
上级
93bbd8b4
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
9 addition
and
0 deletion
+9
-0
docs/java/collection/Java集合框架常见面试题.md
docs/java/collection/Java集合框架常见面试题.md
+9
-0
未找到文件。
docs/java/collection/Java集合框架常见面试题.md
浏览文件 @
ef204d74
...
@@ -7,6 +7,7 @@
...
@@ -7,6 +7,7 @@
*
[
Collection
](
#Collection
)
*
[
Collection
](
#Collection
)
*
[
Map
](
#Map
)
*
[
Map
](
#Map
)
*
[
1.1.3 如何选用集合?
](
#-1
)
*
[
1.1.3 如何选用集合?
](
#-1
)
*
[
1.1.4 为什么要使用集合?
](
#-1
)
*
[
1.2 Iterator迭代器接口
](
#Iterator
)
*
[
1.2 Iterator迭代器接口
](
#Iterator
)
*
[
1.3 Collection子接口之List
](
#CollectionList
)
*
[
1.3 Collection子接口之List
](
#CollectionList
)
*
[
1.3.1 Arraylist 与 LinkedList 区别?
](
#ArraylistLinkedList
)
*
[
1.3.1 Arraylist 与 LinkedList 区别?
](
#ArraylistLinkedList
)
...
@@ -72,6 +73,13 @@
...
@@ -72,6 +73,13 @@
主要根据集合的特点来选用,比如我们需要根据键值获取到元素值时就选用Map接口下的集合,需要排序时选择TreeMap,不需要排序时就选择HashMap,需要保证线程安全就选用ConcurrentHashMap.当我们只需要存放元素值时,就选择实现Collection接口的集合,需要保证元素唯一时选择实现Set接口的集合比如TreeSet或HashSet,不需要就选择实现List接口的比如ArrayList或LinkedList,然后再根据实现这些接口的集合的特点来选用。
主要根据集合的特点来选用,比如我们需要根据键值获取到元素值时就选用Map接口下的集合,需要排序时选择TreeMap,不需要排序时就选择HashMap,需要保证线程安全就选用ConcurrentHashMap.当我们只需要存放元素值时,就选择实现Collection接口的集合,需要保证元素唯一时选择实现Set接口的集合比如TreeSet或HashSet,不需要就选择实现List接口的比如ArrayList或LinkedList,然后再根据实现这些接口的集合的特点来选用。
### 1.1.4 为什么要使用集合?
当我们需要保存一组类型相同的数据的时候,我们应该是用一个容器来保存,这个容器就是数组,但是,使用数组存储对象具有一定的弊端,
因为我们在实际开发中,存储的数据的类型是多种多样的,于是,就出现了“集合”,集合同样也是用来存储多个数据的。
数组的缺点是一旦声明之后,长度就不可变了;同时,声明数组时的数据类型也决定了该数组存储的数据的类型;而且,数组存储的数据是有序的、可重复的,特点单一。
但是集合提高了数据存储的灵活性,Java集合不仅可以用来存储不同类型不同数量的对象,还可以保存具有映射关系的数据
## 1.2 Iterator迭代器接口
## 1.2 Iterator迭代器接口
## 1.3 Collection子接口之List
## 1.3 Collection子接口之List
...
@@ -459,6 +467,7 @@ synchronized只锁定当前链表或红黑二叉树的首节点,这样只要ha
...
@@ -459,6 +467,7 @@ synchronized只锁定当前链表或红黑二叉树的首节点,这样只要ha
## 1.6 Collections工具类
## 1.6 Collections工具类
详见笔主的这篇文章: https://gitee.com/SnailClimb/JavaGuide/blob/master/docs/java/basic/Arrays,CollectionsCommonMethods.md
## 公众号
## 公众号
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录