22.javase-javaAPI-集合总结

集合

集合使我们日常开发中用的最多的数据结构,
集合对比:
在这里插入图片描述

一个例子讲解数组/链表和hashMap的区别.

一群人去住酒店,一个人就代表一个数据.房间就代表存储地址.
数组结构:
:第一个人住xxx房号房间,其余的人按照房号顺序依次排在他后面住.
找人:只需要知道第一个人住的几号房,以及找的这个人是第几个住进去的就知道了找的人住几号房间了.
链表结构
:第一个人住xxx房间,然后第二个人住房的时候住yyy房间,他住下的时候就去上一个人那里串门,告诉了他的房号,同事上一个人也知道他的房号了.
找人:找人必须的先找到第一个人,再找第二个人…一直对找到人为止.
hashMap:
:我根据你们的人数和酒店房间的情况,决定每个人按照自己的年龄住多少号房(hash算法),如果20岁就住20号房.
找人:我知道找的人信息,在计算你的年龄(计算hash值),我就知道你再哪个房间了.

所以,综上所述,hash结构查找数据是非常快的,数组查找也非常快.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值