展示集合框架用法的 Java 程序

javaobject oriented programmingprogramming

在 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

结论

在本文中,我们讨论了实现不同集合接口的类和方法。我们已经看到了程序以了解这些接口的用途。它们主要用于对对象进行分组。此外,我们还讨论了迭代器接口。


相关文章