一、作用
将数组转化成List集合的方法 该方法适用于对象型数据的数组(String、Integer…) 该方法不建议使用于基本数据类型的数组(byte,short,int,long,float,double,boolean) 不支持add()、remove()、clear()等方法 此方法得到的List的长度是不可改变的
二、代码案例
1、执行会报错,不支持增删改
public static void main(String[] args) {
List<String> list = Arrays.asList("I", "love", "you");
list.add("哈哈哈");
System.out.println(list);
}
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:148)
at java.util.AbstractList.add(AbstractList.java:108)
at com.example.controller.CardController.main(CardController.java:42)
2、如果想增删改,使用 new ArrayList<>()
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>(Arrays.asList("I", "love", "you"));
list.add("哈哈哈");
list.forEach(str ->{
System.out.println(str);
});
}
I
love
you
哈哈哈
三、总结
如果你的List只是用来遍历,就用Arrays.asList() 如果你的List还想用来增删改操作,就用new ArrayList<>()