Arrays.asList获取的list不可以直接使用remove
来源:互联网 发布:火箭勇士 知乎 编辑:程序博客网 时间:2024/05/17 02:35
(list.remove是获取下标对应的那个值)
下面方法看起来没问题,运行报错,
java.lang.UnsupportedOperationException
因为我们认为JDK会返回一个ArrayList或者LinkedList,所直接调用remove(int index)方法。实际上asList返回的时什么呢?asList返回的是Arrays类内部自定义的AbstractList的子类,它没有实现remove方法。
public static void main(String[] args){ String[] strs={"1","2","3","4"}; System.out.println(Arrays.asList(strs).remove(0)); }
正确方法:
String[] strs={"1","2","3","4"}; List<String> remove = Arrays.asList(strs); System.out.println(new LinkedList<>(remove).remove(1));
阅读全文
0 0
- Arrays.asList获取的list不可以直接使用remove
- # Arrays.asList 返回的list 不能使用 add,set,remove 方法
- Arrays.asList() 返回的list不能add,remove
- Arrays.asList() 返回的list不能add,remove
- Arrays.asList()返回的List不能add和remove
- Arrays.asList的使用
- 使用Arrays的asList方法将数组变成List集合
- List和Array直接的互相转换,Arrays.asList(),list.toArray()
- Arrays.asList的到的List进行remove操作报java.lang.UnsupportedOperationException
- Arrays.asList方法返回的List不能执行add、remove操作
- Arrays.asList() 返回的list不能add,remove以及慎用java.util.Collections.copy()方法
- Arrays.aslist新建的list集合不能add(),set(),remove()你知道吗?
- Arrays.asList()方法的使用
- Arrays.asList()方法的使用
- Arrays.asList 数组转为list使用注意
- Arrays.asList()返回的List特点
- Arrays.asList()返回只读的List
- asList产生的List对象不可更改
- 使用深度学习打造智能聊天机器人
- 超简单实现JavaScript在线编译器
- 栈与调用惯例
- Unity3D : 判断字符串是否含有中文 (C#)
- FFMPEG类库打开流媒体的方法(需要传参数的时候)——设置打开参数
- Arrays.asList获取的list不可以直接使用remove
- java基础学习之try catch finally语句中含有return语句的执行情况
- [C++ Primer CH04]第4章 表达式(笔记)
- 基本数据类型long的L问题
- Rxjava+Retrofit 实现全局过期 Token 自动刷新
- Mac系统下使用tcpdump抓包
- cat命令
- 【JavaWeb_Part05】JDBC?弱爆了,看看轻量级的 Mybatis FreeStyle
- 让javascript加载速度倍增的方法(解决JS加载速度慢的问题)