什么是容器?
我们这里的容器指的是Java容器类库里面的类,其作用是用于保存对象或者叫对象的引用(我们一般简称对象)。
Java容器有哪些?
Java容器包含Collection和Map两大类,其下又有很多字类,下面是大概的层级结构。
+Collection
– List:可重复
— ArrayList:用的最多,可以理解为一个无序的可重复的可变数组
— LinkedList:不常用,可以理解为一个链表
— Vector:类似ArrayList只不是事线程安全的
— Stack:可以理解为一个栈
– Set:不可重复
— HashSet: 一个访问快速的Set
— LinkedHashSet:能够记录下插入时的顺序的Set
— TreeSet:一个排好序的Set
+Map:提供一个key-value形式的结构
– HashMap:常用的key-value形式的具体实现
— LinkedHashMap:可以简单理解为具有顺序的HashMap
– TreeMap
– ConcurrentHashMap:hashMap线程安全的形式,一般线程安全的场景这个用的比较多
– Hashtable:ConcurrentHashMap之前的版本,现在很少使用了
如果内容对您有帮助,希望您能多多点赞收藏加关注,激励作者创作出更加优质内容,谢谢!