一、Java集合概述
一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对
象进行存储。另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态
地把多个对象的引用放入容器中。
Java 集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组。
二、Java集合分类
Java 集合可分为 Collection 和 Map 两种体系。
Collection接口:
Set:元素无序、不可重复的集合 ---类似高中的“集合”。
List:元素有序,可重复的集合 ---”动态”数组。
Map接口:具有映射关系“key-value对”的集合。
三、Collection接口
Collection 接口是 List、Set 和 Queue 接口的父接口,该接口里定义的方法既可用于操作 Set
集合,也可用于操作 List 和 Queue 集合。
JDK不提供此接口的任何直接实现,而是提供更具体的子接口(如:Set和List)实现。
在 Java5 之前,Java 集合会丢失容器中所有对象的数据类型,把所有对象都当成 Object 类型处
理;从 Java5 增加了泛型以后,Java 集合可以记住容器中对象的数据类型。
使用Iterator接口遍历集合元素
Iterator对象称为迭代器(设计模式的一种),主要用于遍历 Collection 集合中的元素。
所有实现了Collection接口的集合类都有一个iterator()方法,用以返回一个实现了Iterator接口的
对象。
Iterator 仅用于遍历集合,Iterator 本身并不提供承装对象的能力。如果需要创建 Iterator 对
象,则必须有一个被迭代的集合。
使用for-each遍历集合元素
四、Map接口
