展示集合框架用法的 Java 程序
在 Java 中,集合是一个对象,或者我们可以说是一个容器,为了简单起见,它允许我们将多个对象分组到一个单元中。集合接口是所有集合框架接口的根。我们可以对集合执行各种操作,如添加、删除、迭代、搜索和检索对象。请注意,它们不能与 int、double 等原始数据类型一起使用。但是,Java 提供了包装器类,允许将原始数据类型用作对象。我们将使用这些对象来处理集合接口。
在本文中,我们将制作一个 Java 程序来展示集合接口的用法。我们还将讨论集合接口的一些子接口和方法。
集合接口
集合接口的层次结构

语法
Collection<element_Type> collection_name = new Collection<element_Type>(); 或者, Collection<element_Type> collection_name = new Collection<>();
实例
ArrayList<Integer> al = new ArrayList<>();
'al' 是数组列表 collection_name 的名称。
'Integer' 是我们要存储的元素类型。请注意,它是一个对象,而不是原始类型。
'ArrayList' 是 Collection。
导入'java.util'包很重要,因为此包中提供了集合接口。要导入,请使用以下命令 -
import java.util.*;
这里,* 表示我们将此包中可用的所有类以及方法导入到我们的程序中。
让我们讨论一下集合接口的子接口 -
List - 它是 java Collection 接口的子接口。它是一种线性结构,以顺序方式存储和访问每个元素。要使用列表的功能,我们将使用实现列表接口的ArrayList和LinekdList类。
Set - 它是Java Collection接口的子接口,不允许重复值。它类似于数学集合。要使用集合的功能,我们将使用实现集合接口的哈希集类。
Queue - 它提供队列数据结构的功能。队列遵循先进先出 (FIFO) 方法。
我们将在程序中使用的一些内置方法 -
add() - 用于在列表末尾添加单个元素。
hasNext() - 如果元素存在,则返回 true,否则返回 false。
next() - 显示列表的下一个元素。
iterator() - 用于遍历列表。
get() - 返回指定索引的元素。
size() - 返回列表中元素的数量。
程序展示 Colllection 的使用接口
示例 1
以下程序说明了集合接口的使用 -
import java.util.*; public class Listcol { public static void main(String[] args) { // 创建数组列表 ArrayList<Integer> araylist = new ArrayList<>(); // 在数组列表中添加元素 araylist.add(8); araylist.add(5); araylist.add(2); araylist.add(9); araylist.add(4); araylist.add(7); System.out.println("数组列表的元素:" + araylist); // 创建链接列表 LinkedList<Integer> list2 = new LinkedList<>(); // 在链接列表中添加元素 list2.add(8); list2.add(4); list2.add(1); list2.add(0); System.out.println("链接列表的元素:" + list2); // 创建集合 HashSet<Integer> set = new HashSet<>(); // 在 Hashset 中添加元素 set.add(9); set.add(6); set.add(1); set.add(3); System.out.println("HashSet 的元素:" + set); // 创建队列 Queue<String>queue = new PriorityQueue<>(); // 在队列中添加元素 queue.add("Tutorix"); queue.add("Tutorialspoint"); queue.add("Tutorial"); System.out.println("队列的元素:" +queue); } }
输出
Arraylist 的元素:[8, 5, 2, 9, 4, 7] Linkedlist 的元素:[8, 4, 1, 0] HashSet 的元素:[1, 3, 6, 9] Queue 的元素:[Tutorial, Tutorix, Tutorialspoint]
示例 2
让我们看看如何使用 for 循环遍历列表中的元素。
import java.util.*; public class RunningSum { public static void main(String[] args) { // 创建数组列表 ArrayList<Integer> araylist = new ArrayList<Integer>(); // 在数组列表中添加元素 araylist.add(8); araylist.add(5); araylist.add(2); araylist.add(9); araylist.add(4); araylist.add(7); System.out.println("列表元素:"); // 循环遍历元素 for(int i = 0; i < araylist.size(); i++ ) { // 打印列表中的元素 System.out.println(araylist.get(i)); } } }
输出
列表元素: 8 5 2 9 4 7
示例 3
在此示例中,我们将了解如何使用 Iterator 接口迭代列表元素。
import java.util.*; public class Listcol { public static void main(String[] args) { // 创建数组列表 ArrayList<Integer> araylist = new ArrayList<Integer>(); // 在数组列表中添加元素 araylist.add(8); araylist.add(5); araylist.add(2); araylist.add(9); araylist.add(4); araylist.add(7); System.out.println("列表元素:"); // 创建迭代器接口以遍历元素 Iterator<Integer> itr = araylist.iterator(); while (itr.hasNext()) { // 打印列表中的元素 System.out.println(itr.next()); } } }
输出
列表元素: 8 5 2 9 4 7
结论
在本文中,我们讨论了实现不同集合接口的类和方法。我们已经看到了程序以了解这些接口的用途。它们主要用于对对象进行分组。此外,我们还讨论了迭代器接口。