如何在 Java 中填充数组列表?

简介: 【8月更文挑战第23天】

简介

ArrayList 是 Java 中一个常用的集合框架类,用于存储元素的列表。我们可以使用各种方法向 ArrayList 中填充元素。以下是详细的步骤:

1. 使用 add() 方法

add() 方法将一个元素添加到 ArrayList 的末尾。我们可以多次调用 add() 方法来逐个添加元素。

示例:

import java.util.ArrayList;

public class Example {
   
    public static void main(String[] args) {
   
        ArrayList<String> list = new ArrayList<>();

        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        System.out.println(list);  // 输出:[Apple, Banana, Orange]
    }
}

2. 使用 addAll() 方法

addAll() 方法将另一个集合中的所有元素添加到 ArrayList 中。我们可以使用此方法将数组、列表或其他集合中的元素添加到 ArrayList 中。

示例:

import java.util.ArrayList;
import java.util.Arrays;

public class Example {
   
    public static void main(String[] args) {
   
        ArrayList<String> list = new ArrayList<>();

        String[] fruits = {
   "Apple", "Banana", "Orange"};
        list.addAll(Arrays.asList(fruits));

        System.out.println(list);  // 输出:[Apple, Banana, Orange]
    }
}

3. 使用 Collections.fill() 方法

Collections.fill() 方法将 ArrayList 中的所有元素替换为指定值。我们可以使用此方法快速填充 ArrayList。

示例:

import java.util.ArrayList;
import java.util.Collections;

public class Example {
   
    public static void main(String[] args) {
   
        ArrayList<String> list = new ArrayList<>();

        Collections.fill(list, "Apple");

        System.out.println(list);  // 输出:[Apple, Apple, Apple, ...]
    }
}

4. 使用 Stream API

Java 8 及更高版本提供了 Stream API,我们可以使用它来填充 ArrayList。我们可以使用 generate() 方法创建无限 Stream,然后使用 limit() 方法限制 Stream 的大小。

示例:

import java.util.ArrayList;
import java.util.stream.Stream;

public class Example {
   
    public static void main(String[] args) {
   
        ArrayList<String> list = new ArrayList<>();

        Stream.generate(() -> "Apple")
                .limit(3)
                .forEach(list::add);

        System.out.println(list);  // 输出:[Apple, Apple, Apple]
    }
}

结论

有四种方法可以填充 Java 中的 ArrayList:

  • 使用 add() 方法
  • 使用 addAll() 方法
  • 使用 Collections.fill() 方法
  • 使用 Stream API

选择哪种方法取决于所需的功能、性能和代码简洁性。

目录
相关文章
|
21天前
|
Java
Java 数组学习笔记
本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。
|
2月前
|
存储 缓存 Java
Java数组全解析:一维、多维与内存模型
本文深入解析Java数组的内存布局与操作技巧,涵盖一维及多维数组的声明、初始化、内存模型,以及数组常见陷阱和性能优化。通过图文结合的方式帮助开发者彻底理解数组本质,并提供Arrays工具类的实用方法与面试高频问题解析,助你掌握数组核心知识,避免常见错误。
|
3月前
|
存储 Java 索引
java 数组
在 Java 中,数组是一种数据结构,用于存储多个相同类型的数据元素。数组的大小一旦创建后就不能改变,因此它是固定长度的。Java 数组是一种 对象,即使它存储的值是基本类型(如 int、double 等),它也是一个对象引用。
81 0
|
5月前
|
存储 人工智能 Java
打乱数组内容引发的问题( Java)
本文介绍了两种实现数组随机打乱的方法,并深入探讨了Java中原始数据类型与对象类型的差异。方法一通过自定义随机数交换数组元素位置,方法二借助`Collections.shuffle()`函数完成数组打乱。同时,文章详细解析了`int`和`Integer`的区别,包括声明方式、内存占用、初始化以及对象特性等,并讲解了自动装箱与拆箱的功能,帮助读者更好地理解Java的基础知识。
|
6月前
|
存储 Java 数据挖掘
Java 中数组的多种定义方式
本文深入解析了Java中数组的多种定义方式,涵盖基础的`new`关键字创建、直接初始化、动态初始化,到多维数组、`Arrays.fill()`方法以及集合类转换为数组等高级用法。通过理论与实践结合的方式,探讨了每种定义方法的适用场景、优缺点及其背后的原理,帮助开发者掌握高效、灵活的数组操作技巧,从而编写更优质的Java代码。
219 0
|
7月前
|
人工智能 JSON Java
列表结构与树结构转换分析与工具类封装(java版)
本文介绍了将线性列表转换为树形结构的实现方法及工具类封装。核心思路是先获取所有根节点,将其余节点作为子节点,通过递归构建每个根节点的子节点。关键在于节点需包含 `id`、`parentId` 和 `children` 三个属性。文中提供了两种封装方式:一是基于基类 `BaseTree` 的通用工具类,二是使用函数式接口实现更灵活的方式。推荐使用后者,因其避免了继承限制,更具扩展性。代码示例中使用了 Jackson 库进行 JSON 格式化输出,便于结果展示。最后总结指出,理解原理是进一步优化和封装的基础。
205 0
|
7月前
|
人工智能 Java
Java 中数组Array和列表List的转换
本文介绍了数组与列表之间的相互转换方法,主要包括三部分:1)使用`Collections.addAll()`方法将数组转为列表,适用于引用类型,效率较高;2)通过`new ArrayList&lt;&gt;()`构造器结合`Arrays.asList()`实现类似功能;3)利用JDK8的`Stream`流式计算,支持基本数据类型数组的转换。此外,还详细讲解了列表转数组的方法,如借助`Stream`实现不同类型数组间的转换,并附带代码示例与执行结果,帮助读者深入理解两种数据结构的互转技巧。
376 1
Java 中数组Array和列表List的转换
|
Java 索引 编译器
|
21天前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案