Java中Collection单列集合

一、集合 概述:集合是Java中提供的一种容器,可以用来存储多个【引用数据类型】的数据二、集合和数组 结合和数组,既然都是容器,那它们有什么区别呢? -- 数组的长度是固定的,集合的长度是可变的 -- 数组可以存储基本数据类型,也可以存储引用数据类型集合存储的是引用数据类型,如果想要存储基本数据类型的数据,需要存储对应的包装类 -- 数组只能存储同一种数据类型,集合可以存储多种数据类型...
摘要由CSDN通过智能技术生成

一、集合

        概述:集合是Java中提供的一种容器,可以用来存储多个【引用数据类型】的数据

二、集合和数组

        结合和数组,既然都是容器,那它们有什么区别呢?

        -- 数组的长度是固定的,集合的长度是可变的

        --  数组可以存储基本数据类型,也可以存储引用数据类型

            集合存储的是引用数据类型,如果想要存储基本数据类型的数据,需要存储对应的包装类

        -- 数组只能存储同一种数据类型,集合可以存储多种数据类型

三、单列集合

Collection是单列集合的根接口,用于存储一系列符合某些规则的元素,它有两个重要的子接口,分别是左和右(如图)

         单列集合常用类的继承体系:

        Collection集合:是所有单列集合的顶层父接口,该集合中的方法被所有的单列集合共享。

                 -- List集合:接口,【特点:元素都有索引,元素可以重复,元素存取有序】

                        -- ArrayList集合:实现类,查询快,增删慢

                        -- LinkedList集合:实现类࿰

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java,有多种单列集合可供使用。其一些常见的单列集合包括: - ArrayList:ArrayList是基于数组实现的动态数组,可以据需要自动扩展容量。它允许存储重复元素,并且可以按索引访问元素。 - LinkedList:LinkedList是基于链表实现的集合,它可以高效地进行插入和删除操作。与ArrayList相比,LinkedList在随机访问方面性能较差,但在插入和删除操作方面更加高效。 - HashSet:HashSet是基于哈希表实现的集合,它不允许存储重复元素,并且不保证元素的顺序。HashSet提供了常数时间的插入、删除和查找操作。 - TreeSet:TreeSet是基于红黑树实现的有序集合,它按照元素的自然顺序进行排序,或者据提供的Comparator进行排序。TreeSet不允许存储重复元素。 - LinkedHashSet:LinkedHashSet是基于哈希表和链表实现的有序集合,它按照元素插入的顺序进行排序。LinkedHashSet允许存储重复元素。 - PriorityQueue:PriorityQueue是基于优先级堆实现的队列,它据元素的优先级进行排序。PriorityQueue允许存储重复元素,并且提供了常数时间的插入和删除最小元素的操作。 以上是一些常见的单列集合,每种集合都有其特定的用途和适用场景。具体选择哪种集合取决于你的需求和性能要求。 #### 引用[.reference_title] - *1* *2* *3* [JavaCollection单列集合](https://blog.csdn.net/m0_60489526/article/details/119830185)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值