Java 集合框架提供了一组接口和类,以实现各种数据结构和算法。
例如,集合框架的LinkedList
类提供了双向链接列表数据结构的实现。
集合框架的接口
Java集合框架提供了各种接口。这些接口包括几种对集合执行不同操作的方法。
在后面的章节中,我们将在各种类中详细了解这些接口,它们的子接口以及实现。让我们在本教程中简要了解常用接口。
Java集合接口
Collection
接口是collections框架层次结构的根接口。
Java不提供Collection
接口的直接实现,但是提供其子接口(如List
, Set
和Queue
。要了解更多信息,请访问:Java Collection Interface
集合框架与采集界面
人们经常会在集合框架和Collection
接口之间感到困惑。
Collection
接口是collections框架的根接口。该框架还包括其他接口: Map
和Iterator
。这些接口也可以具有子接口。
集合接口的子接口
如前所述, Collection
接口包括由Java类实现的子接口。
Collection
接口的所有方法也都存在于其子接口中。
这是Collection
接口的子接口:
列表界面
List
接口是一个有序的集合,使我们可以添加和删除数组之类的元素。要了解更多信息,请访问Java List Interface。
设置界面
Set
接口允许我们将元素存储在不同的集合中,类似于数学中的集合。它不能有重复的元素。要了解更多信息,请访问Java Set Interface。
队列接口
当我们要以先进先出的方式存储和访问元素时,可以使用Queue
接口。要了解更多信息,请访问Java Queue Interface。
Java Map接口
在Java中, Map
接口允许将元素存储在键/值对中。键是唯一的名称,可用于访问地图中的特定元素。并且,每个键都有一个与其关联的值。要了解更多信息,请访问Java Map Interface。
Java迭代器接口
在Java中, Iterator
接口提供了可用于访问集合元素的方法。要了解更多信息,请访问Java Iterator Interface
为什么选择馆藏框架?
Java集合框架提供了可以直接使用的各种数据结构和算法。这有两个主要优点:
- 我们不必编写代码即可手动实现这些数据结构和算法。
- 随着集合框架的高度优化,我们的代码将更加高效。
此外,集合框架允许我们对特定类型的数据使用特定的数据结构。这里有一些例子,
- 如果我们希望数据唯一,则可以使用collections框架提供的
Set
接口。 - 要将数据存储在键/值对中,我们可以使用
Map
界面。 -
ArrayList
类提供可调整大小的数组的功能。
示例:集合的ArrayList类
在结束本教程之前,让我们以collections框架的ArrayList类为例。
ArrayList
类允许我们创建可调整大小的数组。该类实现List
接口(它是Collection
接口的子接口)。
// The Collections framework is defined in the java.util package
import java.util.ArrayList;
class Main {
public static void main(String[] args){
ArrayList animals = new ArrayList<>();
// Add elements
animals.add("Dog");
animals.add("Cat");
animals.add("Horse");
System.out.println("ArrayList: " + animals);
}
}
输出 :
ArrayList: [Dog, Cat, Horse]
在后面的教程中,我们将借助示例来详细了解collections框架(其接口和类)。