【java基础】Arrays.asList 用法
一、作用将数组转化成List集合的方法该方法适用于对象型数据的数组(String、Integer…)该方法不建议使用于基本数据类型的数组(byte,short,int,long,float,double,boolean)不支持add()、remove()、clear()等方法此方法得到的List的长度是不可改变的二、代码案例1、执行会报错,不支持增删改public static void main
·
一、作用
- 将数组转化成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<>()
更多推荐


所有评论(0)