如何在 Java 中创建 ArrayList 列表?

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

简介

ArrayList 是 Java 中一个常用的集合框架类,用于存储元素的列表。它是一个动态数组,可以自动增加或减少其大小以适应元素数量的变化。以下是详细的步骤,介绍如何创建 ArrayList 列表:

1. 使用 ArrayList 构造函数

我们可以使用 ArrayList 构造函数创建一个空 ArrayList。该构造函数不带任何参数。

示例:

import java.util.ArrayList;

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

2. 使用 Arrays.asList() 方法

我们可以使用 Arrays.asList() 方法从现有数组创建 ArrayList。该方法返回一个固定大小的 ArrayList,其中包含数组中的元素。

示例:

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

public class Example {
   
    public static void main(String[] args) {
   
        String[] array = {
   "Apple", "Banana", "Orange"};
        ArrayList<String> list = new ArrayList<>(Arrays.asList(array));
    }
}

3. 使用 Collections.singletonList() 方法

如果我们只想要一个包含单个元素的 ArrayList,我们可以使用 Collections.singletonList() 方法。该方法返回一个只包含指定元素的固定大小的 ArrayList。

示例:

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

public class Example {
   
    public static void main(String[] args) {
   
        ArrayList<String> list = new ArrayList<>(Collections.singletonList("Apple"));
    }
}

4. 从另一个 ArrayList 创建 ArrayList

我们可以使用 ArrayList 构造函数并传递另一个 ArrayList 作为参数来创建 ArrayList。这将创建一个包含另一个 ArrayList 中所有元素的新 ArrayList。

示例:

import java.util.ArrayList;

public class Example {
   
    public static void main(String[] args) {
   
        ArrayList<String> list1 = new ArrayList<>();
        list1.add("Apple");
        list1.add("Banana");
        list1.add("Orange");

        ArrayList<String> list2 = new ArrayList<>(list1);
    }
}

5. 使用 Stream API

Java 8 及更高版本提供了 Stream API,我们可以使用它来创建 ArrayList。我们可以使用 collect() 方法将 Stream 转换为 ArrayList。

示例:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class Example {
   
    public static void main(String[] args) {
   
        List<String> list = Arrays.asList("Apple", "Banana", "Orange")
                .stream()
                .collect(Collectors.toCollection(ArrayList::new));
    }
}

结论

有五种方法可以在 Java 中创建 ArrayList 列表:

  • 使用 ArrayList 构造函数
  • 使用 Arrays.asList() 方法
  • 使用 Collections.singletonList() 方法
  • 从另一个 ArrayList 创建 ArrayList
  • 使用 Stream API

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

目录
相关文章
|
3月前
|
存储 算法 Java
Arraylist 在 Java 中能容纳多少个元素?
【8月更文挑战第23天】
91 0
|
3月前
|
Java
|
3月前
|
存储 Java
|
8天前
|
安全 Java 程序员
Java集合之战:ArrayList vs LinkedList,谁才是你的最佳选择?
本文介绍了 Java 中常用的两个集合类 ArrayList 和 LinkedList,分析了它们的底层实现、特点及适用场景。ArrayList 基于数组,适合频繁查询;LinkedList 基于链表,适合频繁增删。文章还讨论了如何实现线程安全,推荐使用 CopyOnWriteArrayList 来提升性能。希望帮助读者选择合适的数据结构,写出更高效的代码。
27 3
|
2月前
|
Java
java基础(12)抽象类以及抽象方法abstract以及ArrayList对象使用
本文介绍了Java中抽象类和抽象方法的使用,以及ArrayList的基本操作,包括添加、获取、删除元素和判断列表是否为空。
24 2
java基础(12)抽象类以及抽象方法abstract以及ArrayList对象使用
|
27天前
|
算法 Java 测试技术
数据结构 —— Java自定义代码实现顺序表,包含测试用例以及ArrayList的使用以及相关算法题
文章详细介绍了如何用Java自定义实现一个顺序表类,包括插入、删除、获取数据元素、求数据个数等功能,并对顺序表进行了测试,最后还提及了Java中自带的顺序表实现类ArrayList。
15 0
|
3月前
|
存储 Java
Java中ArrayList 元素的排序
本文提供了Java中根据`ArrayList`元素的某个属性进行排序的示例代码,包括实现`Comparable`接口和重载`compareTo`方法,然后使用`Collections.sort`方法进行排序。
|
3月前
|
存储 搜索推荐 算法
在 Java 中如何更改数组列表的顺序
【8月更文挑战第23天】
83 0
|
3月前
|
Java
如何在 Java 中使 Arraylist 匿名?
【8月更文挑战第23天】
44 0
|
3月前
|
存储 安全 Java
在 Java 中如何存储数组列表
【8月更文挑战第23天】
32 0