java常用的集合类型

文章介绍了Java编程中的两种常见集合类型——ArrayList和HashMap。ArrayList以其根据下标快速查找和元素操作便捷为优点,但插入和删除效率较低。而HashMap则以快速插入和删除著称,但查找可能较慢,其内部实现包括数组、链表和树结构。两者分别适用于不同的场景需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0. 常用的集合类型

  1. list集合:arraylist
  2. map集合:hashmap

1.java集合种类

  1. 集合种类

    1. 分类:Map和Collection两大类

    2. 集合中存储的都是引用类型

    3. 常用:ArrayList HashMap HashSet LinkedList

      20170801215046005

  2. Collection中分类

    1. List:有序顺序存取 可以重复 有索引
    2. Set:我也想要 不能重复 无索引
  3. map:键值对

2.hashmap使用特点

  1. 一般创建使用hashmap

    • 优点:插入 删除快

      • 链式结构找到元素删除后,直接修改next指向即可
    • 缺点:查找慢 每次查找都要遍历一次链表

    • 底层实现:数组+链表+树结构

3. ArrayList使用特点

  1. 优点

    1. 根据下标遍历查找元素效率较高。

    2. 在数组的基础上封装了对元素操作的方法。

    3. 可以自动扩容。

      • 每次扩容现有容量的50%
  2. 缺点

    1. 插入删除效率低
    2. 根据内容查找元素效率低
  3. 底层实现

    • 数组实现
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值