为什么用集合?
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就要对对象进行存储,集合就是存储对象最常用的一种方式。
集合类的特点:
集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。集合框架的构成及分类如下图:
简单介绍几个最常用的:
List:最常用的接口,此接口可对Collection接口进行大量的扩充,且里面的内容是可以重复的。
Set:没有对Collection接口进行扩充,里面不允许存放重复内容
Map:Map是存放一对值的最大接口,接口中的元素是成对出现的,key->value
Iterator:集合的输出接口,用于输出集合中的内容,只能进行从前到后的单向输出
集合类的两大接口:
Java集合类主要由两个接口派生出来;
Collection:
Set:不能存放重复对象
List:可存放重复对象,有序
Queue:队列
SortedSet:可对集合数据排序
Map:
SortedMap:可对集合数据排序
import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class CollectionDemo { public static void main(String[] args) { Collection c = new ArrayList(); //add 添加元素 c.add("A"); c.add("well"); c.add(true); c.add(1); System.out.println(c); Collection c2 = new ArrayList(); //addAll 添加一个集合中的所有元素到另一个集合中 c2.addAll(c); System.out.println(c2); //remove 去掉集合中的指定元素 c2.remove("A"); System.out.println(c2); //集合元素的迭代 for(Iterator it = c.iterator();it.hasNext();){ System.out.println(it.next()); } } }