Java中的集合框架

一、关于集合框架

在正常实现方法或者非常关注性能时,选择的不同数据结构会带来很大的差异。

与现代数据结构类库的常见做法一样,Java集合类库也将接口(interface)与实现(implementation)分离。

二、具体集合及作用

  • ArrayList:可以动态增长和缩减一个索引序列。(底层数组实现,查询快)

  • LinkedList:可以在任何位置高效插入和删除一个有序序列。(底层链表实现,增删快)

  • ArrayQueue:实现为循环数组的一个双端队列。

  • HashSet:没有重复元素的一个无序集合。

  • TreeSet:一个有序集。

  • EnumSet:一个包含枚举类型值的集。

  • LinkedHashSet:一个可以记住插入元素次序的集。

  • PriorityQueue:允许高效删除最小元素的一个集合。

  • HashMap:存储键/值关联的一个数据结构。

  • TreeMap:键有序的一个映射。

  • EnumMap:键属于枚举类型的一个映射。

  • LinkedHashMap:可以记住键/值添加次序的一个映射。

  • WeakHashMap:值不会在别处使用时就可以被垃圾回收的一个映射。

  • IdentityHashMap:用==而不是equals比较键的一个映射。

“ Map结尾的类实现了Map接口,其他类都实现了Collection接口。”

三、继承关系

  • 接口关系:

  • Collection类族:

  • Map类族:

四、结束语


“-------怕什么真理无穷,进一寸有一寸的欢喜。”

微信公众号搜索:饺子泡牛奶

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 集合框架主要分为两个部分:`java.util` 和 `java.util.concurrent`。其,`java.util` 包含了大部分的集合框架,而 `java.util.concurrent` 则包含了一些并发集合框架。 在 `java.util` 包集合框架主要分为两类:`Collection` 和 `Map`。`Collection` 接口表示一组对象,它是所有集合框架的基础接口,提供了对集合元素的基本操作,例如添加、删除、查找等。`Map` 接口则表示一组键值对,提供了根据键来查找值的操作。 在 `Collection` 接口下,Java 常用的集合框架包括: 1. `List`:有序列表,元素可以重复。常用的实现类有 `ArrayList`、`LinkedList` 和 `Vector`。 2. `Set`:无序集合,元素不可以重复。常用的实现类有 `HashSet`、`LinkedHashSet` 和 `TreeSet`。 3. `Queue`:队列,元素按照一定的顺序进行排列,常用的实现类有 `LinkedList` 和 `PriorityQueue`。 4. `Deque`:双端队列,可以在队列的两端进行插入和删除操作,常用的实现类有 `ArrayDeque` 和 `LinkedList`。 在 `Map` 接口下,Java 常用的集合框架包括: 1. `HashMap`:无序键值对集合,键不可以重复。 2. `LinkedHashMap`:有序键值对集合,键不可以重复。 3. `TreeMap`:有序键值对集合,键可以按照自然顺序进行排序。 4. `Hashtable`:与 `HashMap` 类似,但是是线程安全的,不推荐使用。 总之,Java 集合框架提供了丰富的数据结构和算法,可以大大简化程序的开发,提高程序的效率和可维护性。需要根据具体的需求来选择合适的集合框架和实现类。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值