Java中数组转换为列表的两种常用方法

在Java中,将数组转换为列表(List)是一项常见的操作。以下是两种简单且常用的实现方式:

图片[1]_Java中数组转换为列表的两种常用方法_知途无界

方法一:使用 Arrays.asList()

Java 提供了一个便捷的方法 Arrays.asList() 可以直接将数组转换为固定大小的列表(List)。不过需要注意的是,这个列表是固定大小的,不能进行增删操作(会抛出 UnsupportedOperationException)。

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

public class ArrayToListExample {
    public static void main(String[] args) {
        // 示例数组
        String[] array = {"A", "B", "C", "D"};

        // 使用 Arrays.asList() 将数组转换为列表
        List<String> list = Arrays.asList(array);

        // 打印列表
        System.out.println(list);

        // 尝试添加元素(会抛出 UnsupportedOperationException)
        // list.add("E"); // Uncommenting this line will throw an exception
    }
}

方法二:使用 ArrayList 构造函数

如果需要一个可以动态修改大小的列表,可以使用 ArrayList 的构造函数。这种方式将数组中的元素复制到新的 ArrayList 中,生成的列表可以进行增删操作。

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

public class ArrayToListExample {
    public static void main(String[] args) {
        // 示例数组
        String[] array = {"A", "B", "C", "D"};

        // 使用 ArrayList 构造函数将数组转换为列表
        List<String> list = new ArrayList<>(Arrays.asList(array));
        // 或者使用 new ArrayList<>(java.util.Collections.addAll(new ArrayList<>(), array));

        // 打印列表
        System.out.println(list);

        // 添加元素
        list.add("E");

        // 打印修改后的列表
        System.out.println(list);
    }
}

注意事项

  1. Arrays.asList() 生成的列表是固定大小的:不能添加或删除元素,只能修改现有元素。
  2. ArrayList 构造函数生成的列表是可变的:可以添加、删除或修改元素。
  3. 泛型支持:确保数组的类型与 List 的泛型类型一致,以避免类型转换错误。

通过上述两种方法,可以方便地实现数组到列表的转换,根据具体需求选择适合的方式即可。

© 版权声明
THE END
喜欢就点个赞,支持一下吧!
点赞58 分享
评论 抢沙发
头像
欢迎您留下评论!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容