没有合适的资源?快使用搜索试试~ 我知道了~
一口气带你踩完五个 List 的大坑,真的是处处坑啊!
0 下载量 167 浏览量
2020-12-21
06:16:20
上传
评论
收藏 978KB PDF 举报
温馨提示
试读
8页
点赞再看,养成习惯,微信搜索『程序通事』,关注就完事了! 点击查看更多历史文章 List 可谓是我们经常使用的集合类之一,几乎所有业务代码都离不开 List。既然天天在用,那就没准就会踩中这几个 List 常见坑。 今天我们就来总结这些常见的坑在哪里,捞自己一手,防止后续同学再继续踩坑。 本文设计知识点如下: ArrayList 这是李逵,还是李鬼? 以前实习的时候,写过这样一段简单代码,通过 Arrays#asList 将数组转化为 List 集合。 这段代码表面看起来没有任何问题,编译也能通过,但是真正测试运行的时候将会在第 4 行抛出 UnsupportedOperationExc
资源详情
资源评论
资源推荐
一口气带你踩完五个一口气带你踩完五个 List 的大坑,真的是处处坑啊!的大坑,真的是处处坑啊!
点赞再看,养成习惯,微信搜索『程序通事程序通事』,关注就完事了!
点击查看更多历史文章
List 可谓是我们经常使用的集合类之一,几乎所有业务代码都离不开 List。既然天天在用,那就没准就会踩中这几个 List 常见坑。
今天我们就来总结这些常见的坑在哪里,捞自己一手,防止后续同学再继续踩坑。
本文设计知识点如下:
ArrayList 这是李逵,还是李鬼?这是李逵,还是李鬼?
以前实习的时候,写过这样一段简单代码,通过 Arrays#asList 将数组转化为 List 集合。
这段代码表面看起来没有任何问题,编译也能通过,但是真正测试运行的时候将会在第 4 行抛出 UnsupportedOperationException。
刚开始很不解,Arrays#asList 返回明明也是一个 ArrayList,为什么添加一个元素就会报错?这以后还能好好新增元素吗?
最后通过 Debug 才发现这个Arrays#asList 返回的 ArrayList 其实是个李鬼李鬼,仅仅只是 Arrays 一个内部类,并非真正的 java.util.ArrayList。
通过 IDEA,生成这两个的类图,如下:
weixin_38616435
- 粉丝: 1
- 资源: 908
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0