Java 中初始化列表2024年9月10日 | 阅读 6 分钟 List 是 Collection 的一个派生接口。它是一个有序的对象集合,允许存储重复值。List 维护插入顺序,因此可以实现按位置访问和插入元素。List 接口的实现类包括 Vector、Stack、LinkedList 和 ArrayList。 在 Java 中初始化列表是开发过程中的关键步骤,因为它定义了列表的初始状态并为其后续操作做准备。Java 中有多种初始化列表的方法,选择哪种方法取决于项目的具体需求。 List 是一个接口,可以使用以下方法来创建 List 的实例: 以下是初始化列表的不同方法。
方法:使用 List.add() 方法List 是一个接口,不能直接实例化。但是,可以创建并实例化实现了该接口的类的对象。 add(): add() 方法是 Java 中常用的方法,用于向集合或列表添加元素。Java 中许多类型的集合都提供了此方法,包括 List、Set 和 Map。 实现了 List 接口的类包括 Vector、LinkedList、Stack 和 ArrayList 等。 语法 此方法有两种情况。
情况 1:通用方法实施 文件名: GeneralMethod.java 输出 The ArrayList is : [10, 30] The LinkedList is : [20, 40] The Stack is : [30, 10] 情况 2:双重花括号初始化实施 文件名: Doublebrace.java 输出 The ArrayList is : [10, 30] The LinkedList is : [20, 40] The Stack is : [30, 10] 方法:使用 Arrays.asList()此方法主要有两种情况。
情况 1:通过创建不可变列表我们可以使用 Arrays.asList() 将数组转换为不可变列表。因此,可以使用数组来实例化列表。 实施 文件名: ImmutableList.java 输出 The List is : [10, 20, 30] The List is : [60, 20, 50] 情况 2:通过创建可变列表语法 List<Integer> list_1=new ArrayList<>(Arrays.asList(element 1, element 2, element 3)); 实施 文件名: Mutablelist.java 输出 The first created List : [10, 20, 30] The Modified list is given by : [10, 20, 30, 50, 40] 方法:使用 Collections 类方法可以使用 Collections 类中的各种方法来实例化列表。它们如下:
情况 1:使用 Collections.addAll()可以使用 Collections 类中的静态函数 addAll() 来初始化列表。在定义了要插入元素的 Collection 后,可以将任意数量的元素输入到 Collections.addAll() 中。 语法 实施 文件名: CollectionsAddAll.java 输出 The List is given by : [10, 20, 30, 40] 情况 2:使用 Collections.unmodifiableList()Collections.unmodifiableList() 返回的列表不能被修改,也就是说,不能添加或删除任何元素。如果尝试修改列表,将生成 UnsupportedOperationExample。 语法 实施 文件名: UnmodifableList.java 输出 The List is given by : [10, 20, 30] 情况 3:使用 Collections.singletonList()Collections.singletonList() 返回一个只包含一个元素的不可更改列表。 语法 实施 文件名: SingletonList.java 输出 The List is given by : [10] 方法:使用 Java 8 Stream从 Java 8 开始,可以通过添加 Stream 和函数式编程来创建任何对象流,然后将它们编译成列表。 Stream 接口提供了 toList() 方法,该方法是收集 Stream 元素为不可变的 Java List 的抽象。toList() 方法返回一个包含所有 Stream 元素的新 List。或者,我们可以使用 Collectors 类的 toCollection() 方法来提供一个 List 实例。toCollection() 将所有 Stream 元素收集到给定的 List 中并返回它。 语法 实施文件名: java8Stream.java 输出 The List using Syntax 1 is given by : [10, 20, 30, 40] The List using Syntax 2 is given by : [10, 20, 30, 40] The List using Syntax 3 is given by : [10, 20, 30, 40] 方法:使用 Java 9 List.of()Java 9 引入的 List.of() 函数可以从接收到的任意数量的参数创建一个简化的、不可变的列表。 Java 9 在 List 类中引入了一个工厂方法,该方法返回一个包含给定元素的不可变 ArrayList 的实例。这是在同一行创建和初始化 ArrayList 最简单的方法。 语法 实施文件名: Java9Example.java 输出 The List is given by : [10, 20, 30, 40] 下一个主题Java 中的猜数字游戏 |
在软件开发领域,文本处理是一项常见任务。无论我们是构建搜索引擎、聊天机器人还是任何处理文本的应用程序,我们可能都需要确定字符串中是否存在某些单词。在本节中,我们……
阅读 8 分钟
HashMap是Java集合框架中的高性能数据结构之一。它为插入和检索提供了恒定的时间性能。有两个因素会影响HashMap的性能。初始容量负载因子我们在选择这两个因素时必须非常小心...
阅读 3 分钟
区块链是一项新兴技术,在未来几年将具有巨大的前景。在本教程中,我们将简要介绍区块链的基本概念。我们还将创建一个基本的区块链程序(用 Java 编写),以了解它在编程世界中的工作原理。什么是区块链?区块链是...
阅读 8 分钟
这是 Google、Amazon、TCS、Accenture、Flipkart 等顶级 IT 公司面试中经常提出的问题。通过解决问题,人们希望检查应聘者的逻辑能力、批判性思维和解决问题的能力。因此,在本节中,我们将...
11 分钟阅读
可以使用 java.nio.DoubleBuffer 类的 compareTo() 函数将一个缓冲区与另一个缓冲区进行比较。对两个双精度缓冲区剩余元素序列进行字典序比较,而不考虑每个序列在每个缓冲区中的初始位置。使用 Double.compare(double, double) 来比较对...
阅读 4 分钟
JSON 是一种非常轻量级的数据交换格式,以键值对的形式存储数据。在本节中,我们将了解如何将 JSON 数据转换为 XML 或 XML 数据转换为 JSON。很多时候,我们可能会遇到需要转换的情况...
阅读 3 分钟
在 Java 编程领域,线程在实现任务并发执行方面起着至关重要的作用。线程是在单个进程内可以并发运行的轻量级子进程。Java 提供两种类型的线程:用户线程和守护线程。每种类型都有其独特的作用...
阅读 6 分钟
在早期手机中,短信是通过数字键盘实现的。每个数字键 (2-9) 都对应一组字母,用户必须多次按下按键才能获得所需的字符。例如,按下 '2' 一次将得到 'A',按下...
阅读 8 分钟
给定一个 m x n 的正整数二维网格。我们需要以之字形路径遍历网格,避开每个单元格。以下阶段用于定义之字形模式。从左上角的单元格 (0, 0) 开始。当...
阅读 6 分钟
使用链表表示两个多项式。为了对具有相同变量幂的系数求和,请编写一个函数来添加这些链表。示例 1:输入:int num1 = 7x4 + 4x3 + 6x2 + 1x0 int num2 = 6x1 + 4x0 输出:两个多项式相加后的结果……
11 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India