Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java 数组转list


在 Java 中,将数组转换为列表(List)有几种不同的方式。以下是几种常见的实现方式,包括每种方式的步骤流程和示例代码。

方法一:使用 Arrays 类的 asList 方法

这是一种最简单的方法,但需要注意的是,通过 Arrays.asList() 方法得到的列表是一个固定大小的列表,不能进行增删操作。

步骤流程:

  1. 导入必要的类: import java.util.Arrays;
  2. 使用 Arrays.asList() 方法将数组转换为列表。

示例代码:

import java.util.Arrays;
import java.util.List;

public class ArrayToListExample {
    public static void main(String[] args) {
        String[] array = {"apple", "banana", "orange"};
        List<String> list = Arrays.asList(array);
        System.out.println(list);
    }
}

方法二:使用 ArrayList 的构造函数

这种方法将数组的元素逐个添加到 ArrayList 中,生成一个可修改的列表。

步骤流程:

  1. 导入必要的类: import java.util.ArrayList;
  2. 创建一个新的 ArrayList。
  3. 使用循环将数组元素添加到 ArrayList 中。

示例代码:

import java.util.ArrayList;
import java.util.List;

public class ArrayToListExample {
    public static void main(String[] args) {
        String[] array = {"apple", "banana", "orange"};
        List<String> list = new ArrayList<>();
        for (String item : array) {
            list.add(item);
        }
        System.out.println(list);
    }
}

方法三:使用 Streams API

Java 8 引入的 Streams API 提供了一种更现代的方式来转换数组为列表。

步骤流程:

  1. 导入必要的类: import java.util.stream.Collectors;
  2. 使用 Arrays.stream() 创建一个流。
  3. 使用 .collect(Collectors.toList()) 将流元素收集到列表中。

示例代码:

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

public class ArrayToListExample {
    public static void main(String[] args) {
        String[] array = {"apple", "banana", "orange"};
        List<String> list = Arrays.stream(array)
                                  .collect(Collectors.toList());
        System.out.println(list);
    }
}

对于上述方法,如果你想使用 Maven 或 Gradle 来添加相关的依赖,通常不需要任何额外的依赖,因为它们是 Java 标准库的一部分。所以不需要特定的坐标来导入这些类。

我将分别介绍基本的Java实现,以及使用Guava和ApacheCommonsCollections这两个常用的第三方库的方式。调用List ...
###方法一:使用循环遍历###方法二:使用toArray()方法###方法三:使用StreamAPI###方法四:使用第三方库Apache ...
###方法一:使用String的split()方法这是将一个字符串按照指定的分隔符分割成一个字符串数组的常见方法。示例代码:###方法二:使 ...
我将为您介绍几种常见的方法,包括使用循环、`Arrays`类、`StringJoiner`、`StringBuilder`、以及使用第三方库 ...
数组是一种数据结构,用来存储同一类型值的集合。通过一个整型下标可以访问数组中的每一个值。例如,如果 a 是一个整型数组,a[i] 就是数组中 ...