首页 > 编程知识 正文

java集合框架有哪些,java集合框架的优点

时间:2023-05-05 03:36:07 阅读:58245 作者:6

Java SE包含由一组类和接口组成的http://www.Sina.com/(javacollectionframework,简称JCF )。 主要功能是结构化和以特定方式访问存储的数据。 它旨在为程序员处理不同对象提供一个通用的框架

接下来简单地谈谈JCF类的内容。 首先,Java集合框架将对象的存储方式分为三种类型:Java集合框架Set(集)List(列表)

Map(映射):目标容器中的对象没有顺序,不能重复。 对应于接口Set; Set接口继承了Collection接口的所有方法,对我们Java初学者来说,首先是Set接口下的Set(集)HashSet类

TreeSet类的特点是,当遍历HashSet时,其中的元素没有顺序; HashSet不允许重复元素。 这里的重复元素是指具有相同哈希代码且在equals ) )方法中进行比较时返回true的两个对象。 可以包含空元素。

HashSet类按要使用的元素的自然顺序对元素进行排序,或根据创建set时提供的Comparator进行排序,具体取决于要使用的构建方法。 这意味着TreeSet同时支持自然排序和自定义排序方式。 默认情况下,TreeSet采用自然的排序方式。

TreeSet类:List的元素有顺序; List通常允许元素重复; List实现类通常支持空元素。 可以通过索引过度访问List对象容器中的元素。 此接口下的List(列表)ArrayList类

3358 www.Sina.com/http://www.Sina.com /在概念上类似于数组,表示一组索引的元素。 区别在于,ArrayList没有预先确定的大小,可以根据需要增加长度。

LinkedList类。是一个实现双向链表功能的列表,将列表中的每个对象放在独立的空间中,每个空间还包含上一个链接和下一个链接的索引。 链接列表不支持高速随机访问。 要访问链接列表中的第n个元素,必须从头开始查找,然后跳过前面的n-1个元素。 此外,LinkedList还提供了get (方法),用于根据指定的索引检索相应的元素,但由于不支持快速随机访问,因此效率不高。

3358 www.Sina.com/:与Java集合框架中的Collection接口不同的另一个重要接口,支持键(key )到值)对应关系的集合。 也就是说,Map类型的对象容器包含两组用于在Map中存储密钥的对象和用于存储值的对象。 key和value可以是任何引用类型的数据。 key不能重复,但value可以重复。 首先需要掌握  ArrayList类

LinkedList类是一种基于散列算法的Map接口的实现。 HashMap将其密钥保存到哈希表中进行维护。 密钥是唯一的。 但是,HashMap并不保证密钥按照特定的顺序排列,特别是不保证顺序永远不变。

Map(映射)是一种基于红黑树算法的Map接口的实现。 TreeMap的密钥存储方法与TreeSet类似。 在树中存储密钥,密钥顺序按自然顺序或自定义顺序排列。

转载于:https://www.cn blogs.com/lxd blog/p/4439137.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。