如何在 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

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

目录
相关文章
|
17天前
|
Java
Java数组的应用场景
Java数组的应用场景
28 1
|
17天前
|
存储 机器学习/深度学习 Java
Java数组
Java数组
23 1
|
14天前
|
存储 开发者 C#
WPF与邮件发送:教你如何在Windows Presentation Foundation应用中无缝集成电子邮件功能——从界面设计到代码实现,全面解析邮件发送的每一个细节密武器!
【8月更文挑战第31天】本文探讨了如何在Windows Presentation Foundation(WPF)应用中集成电子邮件发送功能,详细介绍了从创建WPF项目到设计用户界面的全过程,并通过具体示例代码展示了如何使用`System.Net.Mail`命名空间中的`SmtpClient`和`MailMessage`类来实现邮件发送逻辑。文章还强调了安全性和错误处理的重要性,提供了实用的异常捕获代码片段,旨在帮助WPF开发者更好地掌握邮件发送技术,提升应用程序的功能性与用户体验。
19 0
|
21天前
|
存储 Java 开发者
揭秘!HashMap底层结构大起底:从数组到链表,再到红黑树,Java性能优化的秘密武器!
【8月更文挑战第24天】HashMap是Java集合框架中的核心组件,以其高效的键值对存储和快速访问能力广受开发者欢迎。在JDK 1.8及以后版本中,HashMap采用了数组+链表+红黑树的混合结构,实现了高性能的同时解决了哈希冲突问题。数组作为基石确保了快速定位;链表则用于处理哈希冲突;而当链表长度达到一定阈值时,通过转换为红黑树进一步提升性能。此外,HashMap还具备动态扩容机制,当负载因子超过预设值时自动扩大容量并重新哈希,确保整体性能。通过对HashMap底层结构的深入了解,我们可以更好地利用其优势解决实际开发中的问题。
41 0
|
22天前
|
存储 搜索推荐 算法
在 Java 中如何更改数组列表的顺序
【8月更文挑战第23天】
13 0
|
22天前
|
存储 安全 Java
在 Java 中如何存储数组列表
【8月更文挑战第23天】
21 0
|
Java 索引 编译器
|
11天前
|
监控 Java 调度
【Java学习】多线程&JUC万字超详解
本文详细介绍了多线程的概念和三种实现方式,还有一些常见的成员方法,CPU的调动方式,多线程的生命周期,还有线程安全问题,锁和死锁的概念,以及等待唤醒机制,阻塞队列,多线程的六种状态,线程池等
73 6
【Java学习】多线程&JUC万字超详解
|
4天前
|
Java 调度 开发者
Java并发编程:深入理解线程池
在Java的世界中,线程池是提升应用性能、实现高效并发处理的关键工具。本文将深入浅出地介绍线程池的核心概念、工作原理以及如何在实际应用中有效利用线程池来优化资源管理和任务调度。通过本文的学习,读者能够掌握线程池的基本使用技巧,并理解其背后的设计哲学。
|
4天前
|
缓存 监控 Java
Java中的并发编程:理解并应用线程池
在Java的并发编程中,线程池是提高应用程序性能的关键工具。本文将深入探讨如何有效利用线程池来管理资源、提升效率和简化代码结构。我们将从基础概念出发,逐步介绍线程池的配置、使用场景以及最佳实践,帮助开发者更好地掌握并发编程的核心技巧。