可以通过Array.asList方法来将String数组转为List:
String arr = {"1","2","3"};
List<String> list = Arrays.asList(arr);//将数组转为List
但是需要注意,使用Arrays.asList()后,调用add、remove等方法时,报java.lang.UnsupportedOperationException异常。
这是因为Arrays.asLisvt() 返回java.util.Arrays$ArrayList,即java.util.Arrays的内部类,而不是java.util.ArrayList。
Arrays$ArrayList与ArrayList都继承自AbstractList,add、remove等方法在AbstractList中默认throw UnsupportedOperationException且不作任何操作。java.util.ArrayList对这些方法进行了覆写,所以可以进行操作;而java.util.Arrays$ArrayList没有,所以会报异常。
本文介绍如何使用Array.asList方法将String数组转换为List,并提醒开发者注意转换后的List对象在进行add或remove操作时可能会遇到的问题。文章指出,通过Arrays.asList()方法创建的List实际上是java.util.Arrays$ArrayList类型,而非java.util.ArrayList,因此无法直接修改。

9361

被折叠的 条评论
为什么被折叠?



