Java收集框架1
我们都知道数据结构的重要性,对吗?数据结构有助于组织,存储和处理数据。
有许多众所周知的数据结构,例如
array
- Queue
- 堆栈
- 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
上上传新的播放列表快乐学习!