Arrays.asList()把数组转换成集合
2017-02-10 00:00
148 查看
使用工具类Arrays.asList()把数组转换成集合时,不能使用其修改集合相关的方法,它的add/remove/clear方法会抛出UnsupportedOperationException异常。
说明:asList的返回对象是一个Arrays内部类,并没有实现集合的修改方法。
Arrays.asList体现的是适配器模式,只是转换接口,后台的数据仍是数组。
第一种情况:list.add("c"); 运行时异常。
第二种情况:str[0]= "gujin"; 那么list.get(0)也会随之修改。
说明:asList的返回对象是一个Arrays内部类,并没有实现集合的修改方法。
Arrays.asList体现的是适配器模式,只是转换接口,后台的数据仍是数组。
String[] str = new String[] { "a", "b" }; List list = Arrays.asList(str);
第一种情况:list.add("c"); 运行时异常。
第二种情况:str[0]= "gujin"; 那么list.get(0)也会随之修改。
相关文章推荐
- Arrays.asList转换数组为集合List对象
- 数组转换成集合中的Arrays.asList用法
- 基本类的数组利用Arrays.asList方法转换成list
- 数组转换为List(Arrays.asList)后add或remove出现UnsupportedOperationException
- 数组转换为List(Arrays.asList)后add或remove出现UnsupportedOperationException
- 数组转换为List(Arrays.asList)后add或remove出现UnsupportedOperationException异常
- Arrays.asList 转换数组后add或remove出现java.lang.UnsupportedOperationException异常
- 数组转换为List(Arrays.asList)后add或remove出现UnsupportedOperationException
- Java 关于使用Arrays.asList()数组转集合的问题
- 提高你的Java代码质量吧:避免基本类型数组转换列表陷阱(Arrays.asList())
- 数组转换为List(Arrays.asList)后add或remove出现UnsupportedOperationException
- JAVA 集合List,数组,Set,Map,直接的相互转换
- Java_集合操作_List转换为数组
- 使用Arrays的asList方法将数组变成List集合
- Java中 set,list,array(集合与数组)、Map相互转换
- Java_集合操作_数组转换为List
- 黑马程序员——JAVA基础之Collections和Arrays,数组集合的转换
- Arrays.asList() 得到 集合 执行 add() 和 remove() 抛 UnsupportedOperationException 异常
- Java集合转换【List<-->数组、List<-->Set、数组<-->Set、Map-->Set、Map-->List】
- 关于数组转换为list的集合的问题