集合
集合的特点
集合只能存储对象(引用类型),集合长度可变。集合可以存储不同类型的对象。
java提供了多种集合类。
集合的继承体系
体系老大:Collection
自上至下从抽象到具体,最底层是具体的类。
Collection——集合的顶层接口
Collection的功能
要import java.util.Collection;
- 添加功能
boolean add(Object obj):添加一个元素
boolean addAll(Collection c):添加一个集合的元素 - 删除功能
void clear():移除所有元素
boolean remove(Object o):移除一个元素
boolean removeAll(Collection c):移除一个集合的元素(是一个还是所有) - 判断功能
boolean contains(Object o):判断此集合中是否包含指定的元素
boolean containsAll(Collection c):判断此集合中是否包含指定的集合元素(是一个还是所有)
boolean isEmpty():判断此集合是否为空 - 获取功能
Iterator<E> iterator()(重点)
- 长度功能
int size():元素的个数
数组arr.length。字符串是s.length()方法。集合是c.size()方法。 - 交集功能
boolean retainAll(Collection c):仅保留此集合中包含在指定集合中的元素 - 把集合转换为数组
Object[] toArray()
import java.util.Collection;
public class CollectionDemo {
public static void main(String[] args){
Collection c1= new ArrayList();//接口不能实例化。所以采用向下转型
//添加元素 这里是String对象
c1.add("just");
c1.add("a");
c1.add("sec.");
System.out.println("add后:"+c1);//[just, a, sec.]
Collection c2= new ArrayList();
//添加元素
c2.add("get");
c2.add("out,");
c2.add("Alax.");
System.out.println("add后:"+c2);//[get, out,, Alax.]
//将c2中的所有元素添加到c1