Java集合类的概述
前述 复习一下Java中的集合类,是面试笔试中常考察的一个点,特地做的整理。 什么是集合类? 集合类,也叫容器类。Java集合类可以用来存储数量庞大的对象。 我们和数组进行对比: 数组:存储基本数据类型,数据类型单一,长度固定,不能动态增大容量。 集合:存储的即可是基本类型的值,也可以是对象,可以存储多种数据类型,长度可变,可以动态增大容量。 Java集合类的体系 Java集合类主要有两个接口派生而出:Collection和Map。即集合类都是实现的这两个接口。我们在实际编程中经常使用的有 List、Set、Queue(这些是实现的 Collection 接口)HashMap、TreeMap、HashTable(这些实现的 Map 接口) Collection接口结构 Collection 接口位于 Java.util 包下,是一个父接口, List、Set、Queue 都是实现的 Collection 接口。Collection 做为父接口提供一些操作集合类的方法,因此它的子接口也有这些方法。 Collection 接口不能被实例化,并且在实际的编程过程中几乎不会使用它进行数据的存储。 Map接口结构 Map 接口实现的是键值对的存储,类似 python 中的 dict。 Map中比较常见的是 HashMap、TreeMap