Java集合概述
集合是用来存储多个元素的容器。文章从四个方面来概述下集合,让读者对集合有一个大致的了解。
一、 多样化的容器
Java 集合大致包含 2 大体系
Collection体系
-
List:存储有序、重复的元素
-
Set:存储无序、不可重复的元素
-
Queue:先进先出的数据结构
Collection体系如下图:
Map体系
Map:表示映射关系的数据,KV键值对
Map体系如下图
二、 高效的操作
Java集合提供了丰富的方法,用于添加、删除、检索和修改元素,使数据操作变得简单高效。
同时注意,循环遍历集合时,不能操作集合里面的元素,不然会抛出异常ConcurrentModificationException,正确应该是使用 Iterator 迭代器,在迭代器里面 进行元素的操作。
三、 性能与内存管理
集合框架经过优化,提供高效的内存使用和垃圾回收机制,确保程序的稳定运行。不同场景选择使用不同的集合类型。
如果集合元素过多,容易出现内存溢出 OOM。
可以考虑:进行分页查询,避免 1 次从数据库中捞取过量的数据。
四、 泛型支持
使用泛型可以避免类型转换错误,提高代码的可读性和可维护性。它为集合类提供了一种类型参数化的机制,使得在集合声明时可以指定集合中元素的类型。同时需要注意可能带来 泛型擦除。
在 Java 编程中,集合是不可或缺的一部分。它们提供了强大的数据结构,使程序员能够高效地存储、检索、修改和删除数据。
Java集合框架为各种常见的数据操作提供了统一的接口和实现,极大地简化了代码并提高了程序的性能。