Java中将数组转换为列表的两种方法有哪些?

2026-05-16 07:242阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计315个文字,预计阅读时间需要2分钟。

Java中将数组转换为列表的两种方法有哪些?

使用`Arrays.asList(array)`创建的List是不可变的,因此无法直接添加或删除元素。例如,以下代码:

javaString[] array={111, 222, 333};List list=Arrays.asList(array);// list.add(444); // 这行代码会抛出异常list.remove(0); // 这行代码可以执行

如上所示,尝试添加元素会抛出异常,而删除元素是可以执行的。

方式一

String[] array = {"111","222","333"}; List<String> list = Arrays.asList(array); // list.add("444"); list.remove(0);  

  如上图所示,不可进行新增或删除元素的操作。

  Arrays.asList(array),返回的List是具有固定长度的私有静态内部类java.util.Arrays.ArrayList,
  所以,就报错:不支持的操作异常。

方式二

String[] array = {"111","222","333"}; List<String> list = new ArrayList<>(Arrays.asList(array)); list.add("444"); list.remove(0); System.out.println(list);

  流程:array-->java.util.Arrays.ArrayList-->java.util.ArrayList

  注意:new ArrayList(ArrayList),调用的并不是初始化大小那个方法,调用的是:

  将集合转成ArrayList

以上就是java 数组转list的两种方式的详细内容,更多关于java 数组转list的资料请关注易盾网络其它相关文章!

Java中将数组转换为列表的两种方法有哪些?

本文共计315个文字,预计阅读时间需要2分钟。

Java中将数组转换为列表的两种方法有哪些?

使用`Arrays.asList(array)`创建的List是不可变的,因此无法直接添加或删除元素。例如,以下代码:

javaString[] array={111, 222, 333};List list=Arrays.asList(array);// list.add(444); // 这行代码会抛出异常list.remove(0); // 这行代码可以执行

如上所示,尝试添加元素会抛出异常,而删除元素是可以执行的。

方式一

String[] array = {"111","222","333"}; List<String> list = Arrays.asList(array); // list.add("444"); list.remove(0);  

  如上图所示,不可进行新增或删除元素的操作。

  Arrays.asList(array),返回的List是具有固定长度的私有静态内部类java.util.Arrays.ArrayList,
  所以,就报错:不支持的操作异常。

方式二

String[] array = {"111","222","333"}; List<String> list = new ArrayList<>(Arrays.asList(array)); list.add("444"); list.remove(0); System.out.println(list);

  流程:array-->java.util.Arrays.ArrayList-->java.util.ArrayList

  注意:new ArrayList(ArrayList),调用的并不是初始化大小那个方法,调用的是:

  将集合转成ArrayList

以上就是java 数组转list的两种方式的详细内容,更多关于java 数组转list的资料请关注易盾网络其它相关文章!

Java中将数组转换为列表的两种方法有哪些?