博学谷——让IT教学更简单,让IT学习更有效
第七章 集合
案例7-1 Collection接口对集合的操作
一、案例描述
1、 考核知识点
编号:00107002
名称:Collection接口
2、 练习目标
? 掌握Collection接口中方法的使用
3、 需求分析
Collection是所有单列集合的父接口,在Collection中定义了单列集合(List和Set)通用的一些方法。为了让初学者熟悉Collection接口中的常用方法,本案例将演示Collection接口中的方法对集合进行操作来学习方法的使用。
4、 设计思路(实现原理)
1) 编写一个类Example01
2) 在类中定义两个Collection集合,并向其中一个集合中添加数据 3) 用Collection接口中的方法对定义的两个集合进行各种操作
二、案例实现
import java.util.*; public class Example01 {
public static void main(String[] args) {
// 定义集合
Collection col1 = new ArrayList(); col1.add(\col1.add(123); col1.add(34.121);
Collection col2 = new ArrayList(); // 判断集合是否为空
boolean a = col1.isEmpty(); boolean b = col2.isEmpty();
System.out.println(\集合是否为空:\System.out.println(\集合是否为空:\// 将集合col1中的元素添加到 col2中 col2.addAll(col1);
System.out.println(\集合中的元素添加到 col2后,col2集合:\
1
博学谷——让IT教学更简单,让IT学习更有效
}
}
// 获取两个集合的交集
boolean c = col1.retainAll(col2);
System.out.println(\和col2集合是否有交集:\// 清除集合col2中的元素 col2.clear();
System.out.println(\清除集合col2中的元素后,col2集合::\// 获取集合中元素的个数 int size = col1.size();
System.out.println(\集合中元素的个数:\
运行结果如图7-1所示。
图7-1 运行结果
三、案例总结
1、Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些
方法,这些方法可用于操作所有的单列集合,如表7-1所示。
表7-1 Collection中的方法 方法声明 boolean add(Object o) boolean addAll(Collection c) void clear() boolean remove(Object o) boolean removeAll(Collection c) boolean isEmpty() boolean contains(Object o) boolean containsAll(Collection c) Iterator iterator() int size() 功能描述 向集合中添加一个元素 将指定Collection中的所有元素添加到该集合中 删除该集合中的所有元素 删除该集合中指定的元素 删除指定集合中的所有元素 判断该集合是否为空 判断该集合中是否包含某个元素 判断该集合中是否包含指定集合中的所有元素 返回在该集合的元素上进行迭代的迭代器(Iterator),用于遍历该集合所有元素 获取该集合元素个数 2、在编译案例时,会得到如图7-2所示的警告,意思是说在使用ArrayList集合时并没有显示的指定集合中存储什么类型的元素,会产生安全隐患,这涉及到泛型安全机制的问题。此警告对程序输出结果没有影响。
2
博学谷——让IT教学更简单,让IT学习更有效
图7-2 编译警告
3、在编写程序时,不要忘记使用import java.util.*;语句导包,否则程序将会编译失败,显示类找不到。
案例7-2 List接口的特有方法
一、案例描述
1、 考核知识点
编号:00107003
名称:List接口
2、 练习目标
? 掌握List接口的常用方法的使用
3、 需求分析
List作为Collection集合的子接口,不但继承了Collection接口中的全部方法,而且还增加了一些根据元素索引来操作集合的特有方法。为了熟悉List接口中特有方法的使用,本案例将演示使用List接口中的方法对List集合进行添加、修改等操作。
4、 设计思路(实现原理)
1) 编写一个类Example02
2) 在类中定义两个list集合,并向其中一个集合中添加数据。 3) 用 subList(int fromIndex, int toIndex)方法获取集合的一部分 4) 用set(int index, E element)方法修改一个元素 5) 用add(int index, E element)方法增加一个元素
二、案例实现
import java.util.*; public class Example02{
public static void main(String[] args) {
List list = new ArrayList(); list.add(\ list.add(\list.add(\list.add(\
System.out.println(list);
List newList = list.subList(0, 2);//subList()方法获取集合的前两个元素
//add()方法添加元素
System.out.println(newList);
Object o = list.set(0, \方法修改指定位置元素值为haha
}
System.out.println(list); System.out.println(o);
list.add(0, \方法在集合指定位置增加一个元素QQ System.out.println(list);
3