集合
|
有序
|
重复
|
null
|
同步
|
排序
|
特殊描述
|
arraylist
|
√
|
√
|
√
|
×
|
×
|
随机访问快,更新慢特别是delete,
首选它,除非更新操作影响了性能了
|
linkedlist
|
√
|
√
|
√
|
×
|
×
|
更新快
|
vector
|
√
|
√
|
√
|
√
|
×
|
不建议用
|
|
|
|
|
|
|
|
hashset
|
×
|
×
|
√一个
|
×
|
×
|
首选,不会添加进重复的元素,就是添加重复元素后,
仍然只有一个这样的元素存在
|
treeset
|
√
|
×
|
×
|
×
|
√
|
不会添加进重复的元素,就是添加重复元素后,
仍然只有一个这样的元素存在
|
LinkedHashSet
|
√
|
×
|
√一个
|
×
|
×
|
不会添加进重复的元素,就是添加重复元素后,
仍然只有一个这样的元素存在
|
|
|
|
|
|
|
|
hashmap
|
×
|
×
|
√一个
|
×
|
×
|
首选,添加key重复的元素的时候会覆盖,key不能,
key重复就会把value覆盖了,value可以。
(有的人还是说是有序的,按照hashcode排序)
|
treemap
|
√
|
×
|
同上
|
×
|
√
|
添加key重复的元素的时候会覆盖,key不能,
key重复就会把value覆盖了,value可以
|
linkedhashmap
|
√
|
×
|
同上
|
×
|
×
|
添加key重复的元素的时候会覆盖
|
hashtable
|
×
|
×
|
×
|
√
|
×
|
hashtable和hashmap基本一样,
添加key重复的元素的时候会覆盖,
key不能,key重复就会把value覆盖了,value可以
|
注意,此实现不是同步的。如果多个线程同时访问一个 ArrayList 实例,而其中至少一个线程从结构上修改了列表,那么它必须 保持外部同步。(结构上的修改是指任何添加或删除一个或多个元素的操作,或者显式调整底层数组的大小;仅仅设置元素的值不是结构上的修改。)这一般通过对自然封装该列表的对象进行同步操作来完成。如果不存在这样的对象,则应该使用 Collections.synchronizedList 方法将该列表“包装”起来。这最好在创建时完成,以防止意外对列表进行不同步的访问:
List list = Collections.synchronizedList(new ArrayList(...));
|
相关推荐
java集合总结
Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结
java集合总结.md
java集合总结副本共19页.pdf.zip
"Java集合总结之Collection整体框架"用到的图片
java集合 java集合思维导图 java集合总结
单个集合的学习路线:使用->做实验->画图->分析源码 集合:大小可变的序列,只能存放对象 集合和数组的区别: 1.集合是大小可变的序列,数组在声明后,长度不可变 2.数组只能存放声明时指定的一种数据类型,集合...
Java中的集合学习总结Java中的集合学习总结
Java 集合框架总结 特别详细,深入剖析
Java面试题是Java开发者在面试过程中经常会遇到的问题,主要涉及Java语言的基础知识、面向对象编程、集合框架、多线程、IO流、网络编程、JVM等方面。以下是一些常见的Java面试题: 1. Java中的四种访问修饰符是什么...
java集合总结
。。。
本文档为本人学习 java 集合框架期间的学习总结笔记,希望对新学习的朋友有所帮助和参考价值。本人java 开发时间不是太长,可能存在不完善或不对之处,欢迎指正!
java中的集合总结一
Java集合框架使用总结 前言: 本文是对Java集合框架做了一个概括性的解说,目的是对Java集合框架体系有个总体认识,如果你想学习具体的接口和类的使用方法,请参看Java API文档。 一、概述 数据结构对程序设计...
java集合类面试题总结
java集合类知识总结--思维导图文件xmind xmind文件类型 总结了java常用集合相关问题 包括map、set、list、数组等
Java中集合类用法总结Java中集合类用法总结.pdf