Java收集框架1
#编程 #教程 #java #java8

Java收集框架1

我们都知道数据结构的重要性,对吗?数据结构有助于组织,存储和处理数据。

有许多众所周知的数据结构,例如

array

  1. Queue
  2. 堆栈
  3. Map

我们如何存储数据?

在任何编程语言中,变量可能是暂时或长期存储数据的最基本方法。

在Java中,我们可以使用原始变量存储或保持原始值。要存储对象,我们使用参考变量。

让我们说我们必须创建和存储一个员工对象。为此,我们将做以下类似的事情:

Employee emp = new Employee();

可以处理一个对象。

但是,如果我们必须存储100个员工对象怎么办?

您说'为什么不使用数组?好吧,是的,我们可以,我们将使用一个数组来存储100个员工对象。

Employee[] manyEmployees = new Employee[100];

我们只是使用数组是最古老,最快且知名的数据结构之一。

但是,您看到问题了吗?

数组是固定尺寸的数据结构,不是吗?如果我们在运行时的代码产生了101名员工怎么办?我们的数组可以存储101名员工吗?

您猜对了 - 不,它将无法自动。

为此,我们必须创建一个新的较大数组,然后将所有对象从旧数组复制到新数组。

现在,您看到问题了,对吗?这是创建更大数组和复制元素的开销。

在这种情况下 - 我们需要的是一个可以自动执行此操作的动态数组。

但是,我们该怎么做?您说我们可以自己实施一个动态的数组。

还有更多!

如果我们需要堆栈或队列怎么办?好吧 - 从头开始​​实施更多类,对吧?

希望您现在看到更大的问题。

这是一个普遍的问题,世界各地的开发人员将自己开发相同的东西,一次又一次地重新发明轮子!

救援

java语言设计师看到了这个问题,他们奏效并开发了各种数据结构,我们可以在JDK中找到。

Java Collection框架是一组接口和类,可提供不同的现成数据结构,因此我们不必重新发明轮子。

您需要一个列表,可以在JDK API中找到一个。您需要一张地图,只需使用JDK API的地图。

收集框架大纲

只是显示同一件事的另一种方式。

这只是Java Collection Framework的一个很高的概述。还有更多要覆盖的。

如果您喜欢这篇文章,请给我大拇指并订阅我的YouTube频道,在那里我将在Collections https://www.youtube.com/@therealdumbprogrammer/featured

上上传新的播放列表

快乐学习!