java集合小结

本文介绍了Java集合框架,包括集合接口如Collection、List、Set和Map,以及实现类ArrayList、LinkedList、HashSet、HashMap等。讨论了集合与数组的区别,如集合大小可变,支持不同类型数据。同时,文章详细阐述了各种集合的特点,如ArrayList的高效检索与低效插入删除,LinkedList的高效插入删除,以及Map接口的键值映射。此外,还提到了泛型在集合中的作用,用于限制存储数据的类型。
摘要由CSDN通过智能技术生成

集合框架

java集合框架是用来代表和操纵集合的统一构架,包含接口、实现类等内容。
接口:集合的抽象类型(Collection,Map)
实现类:接口的具体实现(ArrayList,LinkedList,HashSet,HashMap)

集合的功能与数组相似。
数组特点

  • 大小固定,数组在对象创建时就已经固定
  • 存储数据的类型一致

集合特点

  • 大小可变,能够根据实际存储数据来确定大小
  • 存储数据类型兼容,能存储不同类型数据,可以用泛型保证数据类型的一致型(方法<泛型>)

集合接口

Collection接口(子接口 List接口,Set接口)

Collection是基于线性结构顺序存储

Map接口
Map都是以key-value(键值–映射)的方法来存储数据;key值不能够重复,value可以重复。

List:能够重复 数据元素;有序存储
Set:不能够重复 数据元素; 无序存储

集合实现类

ArrayList—LinkedList (List接口)
ArrayList:底层是数组实现,能够插入null----检索效率高----删除,插入效率低
LinkedList:底层是链表实现,插入,删除效率高----查询效率低------可实现 栈(先进后出);队列(先进先出)

HashSet—TreeSet(Set接口)
HashSet:无法进行排序
TreeSet:必须是可排序的默认升序排序

Has

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值