社区
Java
帖子详情
Arrays.asList(1,2,3)返回了一个接口“对象”吗?
StayY
2017-03-09 09:31:37
List<Integer> li=Arrays.asList(1,2,3);
System.out.println(li.getClass().getName());
运行以上两行代码,得到如下结果,可是这个结果代表啥?
java.util.Arrays$ArrayList
是什么类型?
java.util.Arrays$ArrayList
...全文
97
回复
打赏
收藏
Arrays.asList(1,2,3)返回了一个接口“对象”吗?
List li=Arrays.asList(1,2,3); System.out.println(li.getClass().getName()); 运行以上两行代码,得到如下结果,可是这个结果代表啥?java.util.Arrays$ArrayList是什么类型? java.util.Arrays$ArrayList
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
『Java』
Arrays
.
asList
()
返回
的
对象
能否用add方法
探讨了
Arrays
.
asList
()
返回
的List
对象
为何无法使用add方法,解析了其内部实现机制,并提供了解决方案,即通过创建
一个
真正的ArrayList来绕过此限制。
Arrays
.
asList
方法的几个坑
在Java中使用
Arrays
.
asList
方法将数组转换成List时存在几个坑。一是基本数据类型构成的数组转换后,List中存的是数组;二是对原数组修改会影响转换后的List
对象
;三是通过该方法得到的List不能进行添加或删除元素操作。文中还给出了相应的解决办法。
Arrays
.
asList
() 详解
Arrays
.
asList
()方法用于将
对象
数组转换为List集合,但不适用于基本类型数组。转换后的List不可变,尝试添加、删除元素会导致UnsupportedOperationException。这是因为
Arrays
.
asList
()
返回
的是
Arrays
类内的静态内部类ArrayList,未实现相关修改操作。如果仅用于遍历,可以使用
Arrays
.
asList
(),否则应创建java.util.ArrayList并手动添加元素。
Arrays
.
asList
方法总结
本文详细探讨了Java中
Arrays
类的
asList
方法的特性与使用场景,包括其对基本数据类型和
对象
类型数组的支持差异,以及
asList
后的List如何与原始数组互动。文章还展示了
asList
方法在修改数组或List时,另一方自动更新的现象,并指出基本数据类型数组的
asList
List不支持add和remove操作。
Arrays
.
asList
作用和使用注意事项
博客介绍了
Arrays
.
asList
的作用,即把数组转换为集合以方便操作。同时指出两个注意事项:一是参数须为
对象
或
对象
数组,基础类型不可;二是
返回
值是java.util.
Arrays
的内部类,得到的List不能动态修改,否则报错,解决办法是新建真正的List。
Java
51,408
社区成员
86,091
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章