为什么我们需要Java中的集合框架
框架是一组类和接口,它提供了一个现成的架构。为了实现一个新的功能或一个类,不需要定义一个框架。然而,一个最佳的面向对象的设计总是包括一个带有类集合的框架,这样所有的类都能执行同一种任务。在Collection Framework(或JDK 1.2)被引入之前,分组Java对象(或集合)的标准方法是Arrays或Vectors,或Hash table。所有这些集合都没有共同的接口。因此,尽管所有集合的主要目的是相同的,但所有这些集合的实现都是独立定义的,它们之间没有关联。而且,用户很难记住每个集合类中存在的所有不同的方法、语法和构造函数。
集合框架是java中一个强大的框架。这个框架定义了最常用的方法,可以用于任何对象的集合。但是问题来了,我们在java中有一个ray的概念,那么为什么我们需要java中的集合框架?现在让我们来看看,为什么我们需要java中的集合框架,以及数组和集合之间的一些有效区别。
语法: Declaring variables
int x = 10 or int y = 30
我们在程序中声明的变量如上所示,这些变量被初始化为自定义的随机整数值。但是像这样我们要声明多少个元素呢?如果我想在代码中声明100个和1000个元素,那么单变量声明方法就不适合声明了。这里数组的概念就出现了。对于1000个变量或元素的声明,我们可以声明一个有一定大小的数组。数组的概念是非常有效的,适合各种操作。
语法:
Student[] s = new Student[5];
阵列在某些操作上是非常有效的,但在使用阵列时有一些限制,比如。
- 数组的大小是固定的,也就是说,一旦我们创建了一个具有一定大小的数组,就不能根据要求增加或减少其大小。
- 数组只能容纳同质的数据元素。
- 阵列的概念不是基于一些标准的数据结构来实现的。因此,没有现成的方法可以满足这个要求。
说明:
Student s = new Student[1000];
we can declare like this : s[0] = new Student
but we cannot declare like this : s[1] = new customer
为了克服数组的这些缺点或限制,我们需要java中的集合框架。集合框架用于各种操作,并有各种内置的方法。它们如下。
- 由于收集框架在本质上是可增长的,因此一些人不需要担心尺寸问题。
- 收集框架可以容纳同质和异质的对象。
- 收集框架是在一些标准数据结构的基础上实现的。因此,有现成的方法可以根据要求使用。