一、集合概述:
集合与数组一样,都是用于存储数据的一种数据容器,可以用来存储多个数据,集合实现了数组的方法,集合定义了若干个接口和类,主要用于对对象的管理和维护,如在集合中增加对象,删除对象,修改对象。集合框架大致分为五个部分:List列表、Set集合、Map映射、迭代器(Iterator)、工具类(Collections、Arrays)。
JDK中的集合介绍
下面是集合继承结构图
集合与数组的异同:
- 集合的长度是可以改变的,数组的长度在定义之后便确定了。
- 数组既能存储基本数据类型,也能存储引用数据类型,而集合只能存储引用数据类型。
二、集合的使用:
Collection父接口
- 方法:
- boolean add(Object object) //添加一个对象
- boolean addAll(Collection c) //将一个集合中所有的对象添加到此集合中
- void clear //删除此集合中所有元素
- boolean contains(Object object) //检查集合中是否包含指定对象
- boolean equals(Object object) //比较此集合是否与指定对象相等
- boolean isEmpty() //判断此集合是否为空
- boolean remove(Object object) //删除此集合中指定对象
- int size() //返回此集合中的元素个数
- Object[] toArray() //将此集合转换成为数组
- Iterator iterator() //返回此集合中元素的迭代器
代码实测
//Collection接口不能被直接实例化,需要通过其子接口List的继承类ArrayList来实例化
Collection<Integer> c=new ArrayList<Integer>();
/*
添加元素
*/
c.add(1);//将对象1添加到该集合中
c.add(2);//将对象2添加到该集合中
c.add(3);//将对象3添加到该集合中
c.add(4);//将对象4添加到该集合中
c.add(5);//将对象5添加到该集合中
System.out.println(c.toString());
System.out.println(c.size());//返回集合中元素的个数
System.out.println("--------------------------");
/**
* 集合中的判断
*/
boolean contains = c.contains(2);//判断该集合中是否包含指定元素2
System.out.println(contains);
boolean empty = c.isEmpty();//判断此集合是否为空
System.out.println(empty);
System.out.println("--------------------------");
/**
* 集合中元素的遍历
*/
//1.使用增强for遍历
System.out.println("增强for遍历");
for (Integer i:c)