专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
目录
相关文章推荐
51好读  ›  专栏  ›  ImportNew

Arrays.asList 的坑替你踩过了

ImportNew  · 公众号  · Java  · 2024-04-28 18:07

正文

请到「今天看啥」查看全文



以上,就是第一个坑:不能直接使用 Arrays.asList 来转换基本类型数组。直接遍历这样的 List 必然会出现 Bug,修复方式有两种:

1. 最简单的,直接把数组声明为包装类型,不要用 int 这种基本类型

2. 如果使用 Java8 以上版本可以使用 Arrays.stream 方法来转换,stream 流提供了 boxed 装箱操作:


第二个坑


把三个字符串 1、2、3 构成的字符串数组,使用 Arrays.asList 转换为 List 后,然后为 List 增加一个字符串 4:


结果如下,为 List 新增字符串 4 的操作失败了,报错  UnsupportedOperationException:







请到「今天看啥」查看全文