集合概述
编程时,常需要集中存放多个对局。虽然使用数组可以保存多个对象,但是数组的长度是不可变化的。如果需要保存数量变化的数据,数组就无能为力。为了保存数量不确定的数据,就要用到集合类。集合类主要负责保存其他数据,因此也被称为容器类。所有的集合类都位于java.util包下,后来为了处理多线程环境下的并发安全问题,java还在java.util.concurrent包下提供了一些多线程支持的集合类。
数组元素既可以是基本类型的值,也可以是对象的引用,而集合里只能保存对象。集合类主要由两个接口派生而出:Collection和Map。这两个接口是集合框架的根接口。他们下面包含了一些子接口或实现类。Collection最常用的实现类:HashSet、TreeSet、ArrayList、ArrayDeque。Map最常用的实现类:HashMap、TreeMap。
|
|