看啥推荐读物
专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
今天看啥  ›  专栏  ›  ImportNew

Arrays.asList 的坑替你踩过了

ImportNew  · 公众号  · Java  · 2024-04-28 18:07
Java 8 提供的 Stream 流式处理大大减少了集合类各种操作(投影、过滤、转换)的代码量,用起来非常香,所以在实际业务开发中,我们常常会把原始的数组转换为 List 类数据结构,使得其可以用上 Stream 流操作。Arrays.asList 方法应该是各位最常用的数组一键转换为 List 的方法了,但这个方法有几个坑,如果不了解的话,排查 Bug 可能会比较困难:第一个坑:不能直接使用 Arrays.asList 来转换基本类型数组在如下代码中,我们初始化三个数字的 int[]数组,然后使用 Arrays.asList 把数组转换为 List:但,这样初始化的 List 并不是我们期望的包含 3 个数字的 List,输出结果如下:可以发现,这个 List 包含的其实是一个 int 数组,整个 List 的元素个数是 1,元素类型是整数数组。其原因是,只能是把单个 int 类型装箱为 Integer,不能把 int 数组装箱为 Integer 数组。Array ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照