java 数组转list的两种方式
方式一
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 StringBuffer类与StringTokenizer类代码解析
这篇文章主要介绍了JAVA StringBuffer类与StringTokenizer类代码解析,具有一定借鉴价值,需要的朋友可以参考下2018-01-01
一文带你学会Java中ScheduledThreadPoolExecutor使用
ScheduledThreadPoolExecutor是Java并发包中的一个类,同时也是 ThreadPoolExecutor的一个子类,本文主要为大家介绍一下ScheduledThreadPoolExecutor使用,需要的可以参考下2024-12-12
通过weblogic API解析如何获取weblogic中服务的IP和端口操作
这篇文章主要介绍了通过weblogic API解析如何获取weblogic中服务的IP和端口操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-06-06
Java设计模式之观察者模式(Observer Pattern)详解
观察者模式(Observer Pattern)是一种行为型设计模式,它定义了一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都能够自动地得到通知并进行更新,本文将详细的给大家介绍一下Java观察者模式,需要的朋友可以参考下2023-07-07


最新评论