为什么我们需要在Java中使用集合框架?

2023年 8月 28日 59.9k 0

为什么我们需要在Java中使用集合框架?

数组是一种在连续的内存分配中存储相同类型元素的集合。它们用于表示数字、字符串等事物的列表。

语法

[] = new [];

登录后复制

算法

要实现数组,请按照以下步骤操作

  • 第 1 步 − 应事先仔细考虑为将填充所需数组的每个单独元素选择适当的数据类型。

  • 第 2 步 − 此外,通过考虑特定的使用要求来确定所需的容量将能够选择准确且最佳的数组大小。

  • 步骤 3 − 声明一个数组变量。

  • 第 4 步 - 访问数组的各个元素。只需使用索引运算符 [] 并执行任何必要的操作即可。

  • 第5步 - 对数组中包含的每个元素执行相关操作。可以使用循环来系统地遍历它们并执行所需的任务。

Example

的中文翻译为:

示例

public class Main {
public static void main(String[] args) {
int[] marks = new int[3];
marks[0] = 75;
marks[1] = 20;
marks[2] = 87;
for (int i = 0; i < marks.length; i++) {
System.out.println("Marks of student " + (i + 1) + ": " + marks[i]);
}
int sum = 0;
for (int i = 0; i < marks.length; i++) {
sum += marks[i];
}
double average = (double) sum / marks.length;
System.out.println("Average marks: " + average);
}
}

登录后复制

输出

Marks of student 1: 75
Marks of student 2: 20
Marks of student 3: 87
Average marks: 60.66

登录后复制

Java中数组的限制

  • 数组的大小是固定的 - 数组的大小在运行时不能增加或减少。

  • 数组的内存效率不高 - 如果添加到数组的元素数量小于已分配的大小,则可能会浪费内存。 p>

  • Array没有内置的可用方法− Array没有任何内置方法来执行常见的操作,如添加、搜索等。

  • 数组仅包含同类型的数据元素 - 数组只能存储相同类型的元素。

  • 没有底层数据结构 - 数组的思想不是使用标准数据结构来实现的。因此,没有现成的方法支持可用。

java中的集合框架

在Java中,框架旨在提供一种标准化的方式,或者我们可以说它提供了一个现成的架构,通过利用一组抽象类和接口以及其他组件来解决特定的问题或任务。

集合是将多个单独的对象作为一个整体的组合。Java的集合框架中提供了多个不同的类和接口,可以有效地表示集合。常用的选择包括ArrayList、LinkedList、HashSet和TreeSet,可以通过java.util包进行访问。

语法

语法取决于具体的类,例如 -

ArrayList

的翻译为:

ArrayList

ArrayList list = new ArrayList();

登录后复制

LinkedList

的翻译为:

链表

LinkedList list = new LinkedList();

登录后复制

算法

要实施,请按照以下步骤操作 -

  • 第 1 步 - 根据程序的要求选择适当的集合类。

  • 第二步 - 导入集合所需的类。

  • 步骤 3 - 声明一个集合类的变量。

  • 第 4 步 - 使用适当的构造函数实例化集合。

  • 第 5 步 - 根据要求使用方法。

  • 步骤 6 - 根据需要在您的程序中使用该集合。

Example

的翻译为:

例子

import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList names = new ArrayList();
names.add("Apoorva");
names.add("Anamika");
names.add("Supriya");
System.out.println("Names: " + names);
names.remove(1);
names.set(1, "Neha");
System.out.println("Names: " + names);
for (String name : names) {
System.out.println("Name: " + name);
}
}
}

登录后复制

输出

Names: [Apoorva, Anamika, Supriya]
Names: [Apoorva, Neha, Supriya]
Name: Apoorva
Name: Neha
Name: Supriya

登录后复制

因此,使用 Java 集合框架可以克服数组的缺点或限制。因此我们需要一个集合框架。该框架的优点如下 -

  • 集合的可扩展性质 − 现在,由于集合的可扩展性质,大小不再是一个问题,我们可以在运行时增加或减小大小。

  • 集合具有内存效率 - 元素可以根据要求增加或减少,因此从内存角度来看,建议使用集合。

  • 内置方法在集合中可用− 集合有许多内置方法来执行常见操作,如添加、搜索等。

  • 集合保存同质和异构数据元素 - 集合可以保存相同以及不同类型的元素。

  • 标准数据结构 - 集合基于标准数据结构,因此每个集合都支持现成的方法。

结论

很明显,数组和集合都具有独特的优点和缺点。您的程序的具体要求对于在它们之间做出决定至关重要。在数据大小是预先确定的并且需要快速访问元素的情况下,数组被证明更合适。集合更适合需要更灵活的数据结构并需要内置方法来操作数据的情况。

以上就是为什么我们需要在Java中使用集合框架?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论