Java集合排序及java集合类详解(Collection、List、Ma(2)
时间:2025-07-11
时间:2025-07-11
java的集合排序
1 集合框架
1.1 集合框架概述
1.1.1 容器简介
到目前为止,我们已经学习了如何创建多个不同的对象,定义了这
些对象以后,我们就可以利用它们来做一些有意义的事情。
举例来说,假设要存储许多雇员,不同的雇员的区别仅在于雇员
的身份证号。我们可以通过身份证号来顺序存储每个雇员,但是在内存
中实现呢?是不是要准备足够的内存来存储1000个雇员,然后再将这
些雇员逐一插入?如果已经插入了500条记录,这时需要插入一个身份
证号较低的新雇员,该怎么办呢?是在内存中将500条记录全部下移后,再从开头插入新的记录? 还是创建一个映射来记住每个对象的位置?
当决定如何存储对象的集合时,必须考虑如下问题。
对于对象集合,必须执行的操作主要以下三种:
添加新的对象
删除对象
查找对象
我们必须确定如何将新的对象添加到集合中。可以将对象添加到集
合的末尾、开头或者中间的某个逻辑位置。
从集合中删除一个对象后,对象集合中现有对象会有什么影响呢?
可能必须将内存移来移去,或者就在现有对象所驻留的内存位置下一个
“洞”。
在内存中建立对象集合后,必须确定如何定位特定对象。可建立
一种机制,利用该机制可根据某些搜索条件(例如身份证号)直接定位
到目标对象;否则,便需要遍历集合中的每个对象,直到找到要查找的
对象为止。
前面大家已经学习过了数组。数组的作用是可以存取一组数据。
但是它却存在一些缺点,使得无法使用它来比较方便快捷的完成上述应
用场景的要求。
1. 首先,在很多数情况下面,我们需要能够存储一组数据的容
器,这一点虽然数组可以实现,但是如果我们需要存储的数据