Java中List集合有哪些常见易踩的陷阱?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3487个文字,预计阅读时间需要14分钟。
《Java常见错误+100+例——现代编程语言一般都会提供各种数据结构的实现,为我们开箱即用。例如,Java中就提供了集合类的各种实现,其中L“》
本文摘录总结与极客时间——《Java 业务开发常见错误 100 例》
现代编程语言一般都会提供各种数据结构的实现,供我们开箱即用。比如 Java 中就提供了集合类的各种实现,其中List 列表集合是最重要也是所有业务代码都会用到的。所以,今天我们就从数组转换到 List 集合、对 List 进行切片操作、List 搜搜的性能问题等几个方面着手,聊聊最可能出现的问题。
使用 Arrays.asList 把数组转换为 List 的三个坑Arrays.asList 方法可以吧数组一键转换为 List, 但其实没这么简单。接下来,就让我们看看其中的缘由:
int[] arr = {1, 2, 3};
List list = Arrays.asList(arr);
log.info("list:{} size:{} class:{}", list, list.size(), list.get(0).getClass());
但这样初始化的 List 并不是我们期望包含了 3 个数字的 List。通过 日志可以发现,这个 List 其实包含了是一个 int 数组,整个 List 的个数是 1,元素类型是整数数组。
本文共计3487个文字,预计阅读时间需要14分钟。
《Java常见错误+100+例——现代编程语言一般都会提供各种数据结构的实现,为我们开箱即用。例如,Java中就提供了集合类的各种实现,其中L“》
本文摘录总结与极客时间——《Java 业务开发常见错误 100 例》
现代编程语言一般都会提供各种数据结构的实现,供我们开箱即用。比如 Java 中就提供了集合类的各种实现,其中List 列表集合是最重要也是所有业务代码都会用到的。所以,今天我们就从数组转换到 List 集合、对 List 进行切片操作、List 搜搜的性能问题等几个方面着手,聊聊最可能出现的问题。
使用 Arrays.asList 把数组转换为 List 的三个坑Arrays.asList 方法可以吧数组一键转换为 List, 但其实没这么简单。接下来,就让我们看看其中的缘由:
int[] arr = {1, 2, 3};
List list = Arrays.asList(arr);
log.info("list:{} size:{} class:{}", list, list.size(), list.get(0).getClass());
但这样初始化的 List 并不是我们期望包含了 3 个数字的 List。通过 日志可以发现,这个 List 其实包含了是一个 int 数组,整个 List 的个数是 1,元素类型是整数数组。

