java集合学习总结

java集合 开发中如何选择集合实现类

1. 使用java集合的“缺点”

集合不能使用基本数据类型,只能使用对象句柄

在将对象置入一个集合时丢失了类型信息,集合实际容纳的是类型为Object 的一些对象的句柄,但不包含基本数据类型,不存在类型信息,使用之前要进行类型塑造。

2. 集合框架

集合根据对存储类型的区别可以分为:

  • 单列 单列的接口是 Collection

    • 允许重复 List
      • 增删多: LinkedList 底层是一个双向链表
      • 查改多: ArrayList 底层是Object类型的可变数组
    • 不可重复 Set
      • 无序: HashSet 底层是HashMap,数组+链表+红黑树
      • 排序: TreeSet
      • 加入和取出顺序一致:LinkedHashSet 数组+双向链表
  • 双列 双列的接口是 Map

    • 键无序: HashMap jdk7,数组+链表;jdk8:数组+链表+红黑树
    • 键排序:TreeMap
    • 键加入取出顺序一致: LinkedHashMap

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值