java中list一次性赋值

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:51:50
我想在java中向list一次性赋值,请问可以吗?
List list = Arrays.asList(new String[]{"1","232","345"});
while(list.size()>0){
int index=(int)(Math.random()*list.size());
System.out.println(list.get(index));
list.remove(index);
}
为什么这样做会报异常呢?
报的异常为:
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.remove(AbstractList.java:172)
at hajime.Puke.main(Puke.java:36)

一次性放入,除非你把这几个字符串先放入一个别的集合类,然后再把这个集合类通过addAll方法放到ArrayList中,由于ArrayList是非线程安全的,所以不可以一次性放入几条信息。

只能一个一个的加进去
list.add(“1”);
list.add(“AA”);
list.add(“555”);

不是数组转集合的问题,‘list.remove(index);‘ 这条语句报错的

ArrayList一次性放入不好弄,但是List确可以。如下代码。
List list = Arrays.asList(new String[]{"1","232","345"});