什么是集合
为了存储不同类型的多个对象, Java提供了一系列特殊的类, 这些类可以存储任意类型的对象,并且存储的长度可变,被统称为集合。集合可以简单理解为一个长度可变可以存储不同数据类型的动态数组。集合都位于java.uti包中,使用集合时必须导入java.util包。
集合体系核心架构
Collection接口的定义
Collection接口是Java单列集合中的根接口,它定义了各种具体单列集合的共性,其他单列集合大多直接或间接继承该接口,Collection接口的定义如下所示:
public interface Collection<E> extends Iterable<E>{ Query Operations
}
由上述Collection接C的定义可以看到,Collection是Iterable的子接口, Collection和Iterable后面的<E>表示它们都使用了泛型。
import java.util.Collection;
import java. util. *;
/*
* Collection 单列集合的操作:
*add() 一次添加一个
*addAll()一个添加一个集合
*remove()一次删除一个
*removeAll()一次删除一个集合
*isEmpty()判断是否为空空true 不空false
*contains()是否包含指定元素是true 不是false
*containsAll(),
*size()集合中元素的个数
* */
public class Test {
public static void main(String[] args) {
Collection col = new ArrayList();
col.add("张三");
col. add("李四");
Collection col2 = new ArrayList();
col2. add("王五");
col2. add("赵六");
col. addAll(col2);
System. out. println(col. size());
col. remove("张三");
System. out. println(col. size());
col. removeAll(col2);
System. out. println(col. size());
System. out. println (col. isEmpty());
col. remove("李四");
System. out. println(col. isEmpty());
System. out. println(col. contains("李四"));
col. add("李四");
System. out. println (col. contains("李四"));
System. out. println(col. containsAll(col2));
col. addAll(col2) ;
System. out. println(col. containsAll(col2));
}
}
List接口简介
List接口继承自Collection接口,List接口实例中允许存储重复的元素,所有的元素以线性方式进行存储。在程序中可以通过索引访问List接口实例中存储的元素。另外,List接口实例中存储的元素是有序的,即元素的存入顺序和取出顺序一致。