Java中的收集框架可以分为和谐;两者之间的区别如下:
收集包括两个主要系统,
列表的功能:
集合的功能:障碍,无法重复元素
在这里,(过时)
该系列的最大目的是访问;列表集合的特征是有序访问,可以存储重复的元素,并可以使用投标元素进行操作。
阵列列表:底层用数组实现,因此查询速度很快,并且增加和删除速度很慢。
linkedlist:它是基于链接列表结构实现的,因此查询速度很慢,添加速度和删除速度很快,并且提供了一种特殊方法来操作头部和尾巴的元素(添加删除和删除)。
使用linkedlist实现堆栈和队列;堆栈是高级的,队列是高级的
LinkedList实施队列:
向量:因为它已经过时,所以它被ArrayList取代;它还具有通过vector.elements()获得的迭代器,以确定是否有元素的元素和处方。
有一些基本操作:
以下设置集合:
集合集合的功能:不重复元素,访问障碍,没有竞标
哈希集:根据哈希算法,集合中的哈希集存储元素,因此它具有良好的访问和搜索性能。HASHSET具有以下特征:
当将元素存储在主题集合集合中时,HashSet将调用对象的hashCode()方法以获取对象的哈希码值,然后根据哈希集团在HashSet中确定对象的存储位置。该值决定了两个元素的equals()方法返回true,但它们的hashCode()返回值不相等,该主题集将它们存储在不同的位置,但仍然可以成功添加它。
演示标签以存储自定义对象:
因此,当自定义对象存储在主题集合中时,为了确保集合集合的唯一性,必须重写哈希码和等效方法。
linkedhashset:它是基于链接列表和哈希表实现的,因此它具有有序的访问权限,唯一元素
树:Treeset集合存储字符串对象
有两种方法可以确保元素的独特性确保元素:
1.自定义对象实现可比接口并重写比较方法。该方法返回0表示相同的元素小于制备的比较元素,否则将大于0;
2.创建树时,将比较器接口传递到构造函数以实现比较器接口以实现类对象以实现比较器接口以重写比较方法。
如果将自定义对象存放到树上,则当自定义类未实现可比接口,或者未将其引入比较器比较器中,则将出现ClassCasStexception。
以下是通过两种方式演示自定义对象
另一种方法:使用compales比较器
下面的地图集合,以及
它基于哈希表结构。因此,当将自定义对象存储为键时,必须重写HASCODE和等于的方法以访问无序。
以下演示hashmap使用自定义对象作为关键:
用法基本上与Hashmap相同。它基于链接列表和哈希表结构。因此,它具有有序访问和非重复密钥的特征。
使用LinkedHashMap存储以下演示。
将自定义对象保存到Treemap集合,并将自定义对象用作Treemap Collection的钥匙值。到Treemap底层使用的二进制树,需要对其存储的所有数据进行排序。要排序,对象必须具有比较函数。对象的类需要实现可比较的界面。或将比较器接口对象发送到treemap。
使用treemap将自定义对象存储为密钥:
我是一个被打击并努力前进的农民。如果文章对您有所帮助,请记住,谢谢!
作者:第一次思考和初恋