
Java Arrays.asList() 的避雷
发布日期:2021-05-07 03:00:58
浏览次数:19
分类:精选文章
本文共 729 字,大约阅读时间需要 2 分钟。
浅谈asList的使用
Arrays.asList()
1.Arrays.asList()将数组转换为集合后,底层其实还是数组,它返回的是Arrays的一个内部类,体现了适配器模式。
… 2.传递的数组必须是对象数组,而不是基本类型。 … 3.当传入一个原生数据类型数组时,Arrays.asList()的真正得到的参数就不是数组中的元素,而是数组对象本身!此时List 的唯一元素就是这个数组。 … 4.使用集合的修改方法:add()、remove()、clear()会抛出UnsupportedOperationException异常。 … 5.返回的list集合数据不能更改,保证数据安全性
快速创建List
List list = new ArrayList<>(Arrays.asList(myArray));
使用Java8 stream创建
Integer [] myArray = { 1, 2, 3 };List list = Arrays.stream(myArray).collect(Collectors.toList());System.out.println("list = " + list);//基本类型也可以实现转换(依赖boxed的装箱操作)int [] myArray2 = { 1, 2, 3 };List myList = Arrays.stream(myArray2).boxed().collect(Collectors.toList());System.out.println("myList = " + myList);
参考博客:
感谢
参考大佬文章,及官方API,向优秀的人致敬!
加油!!!发表评论
最新留言
不错!
[***.144.177.141]2025年04月21日 18时57分01秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Failed to notify build listener.
2019-03-11
TextWiew单个线条
2019-03-11
Android Studio updating indices 一直刷新和闪烁
2019-03-11
基于vant-ui的时间选择器二次封装
2019-03-11
个人购买服务器问题?
2019-03-11
pwntools编写技巧
2019-03-11
Python开发常见漏洞
2019-03-11
How2Heap笔记(三)
2019-03-11
阿里云轻量云GPU服务器配置
2019-03-11
go--microSocket服务端 php客户端
2019-03-11
如何修改Pspice元件库中元件的模型参数?
2019-03-11
51单片机汇编程序——查表
2019-03-11
小程序提交新数据后如何返回上一页并刷新数据?
2019-03-11
qt c++实现的ai贪吃蛇吃满屏幕,超详细!(二)ai的具体实现
2019-03-11
linux 查看log日志相关命令
2019-03-11
IDEA 2019 安装 mybatis-plus插件
2019-03-11
div 实现光标悬停变成手型
2019-03-11
layer.confirm 无效
2019-03-11
Java 回调机制
2019-03-11