Java 集合
Java集合类是我们在工作中运用最多的、最频繁的类。相比于数组(Array)来说,集合类的长度可变,更加适合于现***需求;
Java集合就像一个容器,可以存储任何类型的数据,也可以结合泛型来存储具体的类型对象。
在程序运行时,Java集合可以动态的进行扩展(动态增容),随着元素的增加而扩大。在Java中,集合类通常存在于java.util
包中。
Java集合主要由2大体系构成,分别是
- Collection 体系
- Map 体系
其中Collection和Map分别是2大体系中的顶层接口。
Collection
Collection主要有三个子接口,分别为
- List(列表)
- Set(集)
- Queue(队列)。
其中,List、Queue中的元素有序可重复,而Set中的元素无序不可重复。
List
List中主要有两个实现类:
- ArrayList
- LinkedList
Set
Set中则是有实现类:
- HashSet
Queue
而Queue是主要以数组和链表两种形式存在。
Queue是在JDK1.5后才出现的新集合
Map
Map同属于java.util
包中,是集合的一部分,但与Collection是相互独立的,没有任何关系。
Map中都是以key-value
的形式存在,其中key必须唯一
主要有三个实现类:
- HashMap
- HashTable
- TreeMap
学习笔记,待补充...