Collection接口

Collection 接口是层次结构中的根接口,构成 Collection 的单位被称为元素。Collection 接口通常不能被直接使用,但该接口提供了添加元素、删除元素、管理数据的方法。由于 List 接口与 Set 接口都继承了 Collection 接口,因此这些方法对 List 集合与 Set 集合是通用的。Collection 接口的常用方法如表12.1所示。

image 2024 03 01 21 34 26 889
Figure 1. 表12.1 Collection接口的常用方法

如何遍历集合中的每个元素呢?遍历集合通常都是通过迭代器(iterator)来实现的。Collection 接口中的 iterator() 方法可返回在此 Collection 进行迭代的迭代器。下面的实例就是典型的遍历集合的方法。

【例12.1】向“购物车”中添加商品(实例位置:资源包\TM\sl\12\1)

在项目中创建 Muster 类,在主方法中使用 Collection 接口创建一个集合对象,把这个集合对象看作一个 “购物车”,先把《Java从入门到精通》《零基础学Java》《Java精彩编程200例》3本书添加到 “购物车” 里,再把 “购物车” 里的商品名称输出到控制台上。实例代码如下:

import java.util.*; //导入java.util包,其他实例都要添加该语句

public class Muster { // 创建类Muster
	public static void main(String args[]) {
		Collection<String> list = new ArrayList<>(); // 实例化集合类对象
		list.add("《Java从入门到精通》"); // 向集合添加数据
		list.add("《零基础学Java》");
		list.add("《Java精彩编程200例》");
		Iterator<String> it = list.iterator(); // 创建迭代器
		while (it.hasNext()) { // 判断是否有下一个元素
			String str = (String) it.next(); // 获取集合中元素
			System.out.println(str);
		}
	}
}

运行结果如图12.2所示。

image 2024 03 01 21 38 49 559
Figure 2. 图12.2 例12.1的运行结果