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

学习笔记,待补充...