java中一直有点晕的集合问题

java开发一年了,说实话,别笑话我,一直对集合类有点晕头转向,今天就简单的把它们的特点总结下,估计问细了还是会晕的,不过起码不用那么晕了。

我也不过管它collection接口了,我不知道定义这个接口干什么的(估计以后还是要回头研究的),这里就从实际用到的实现类开始说起吧!

面试的时候一直遇到这样的问题大概是这两种了:就是集合元素有序无需,集合元素重复不重复的问题。

List集合的实现类有两个:ArrayList和LinkedList,记忆List可以类比java中Array数组的特点:array有下标,所以List是有序的,array可以存放重复的值,所有list可以存放重复数据。就此可以总结出来List的数据特点是:有序存放可重复的数据。ArrayList和LinkedList的区别在于arrayList的特点是查询快,这里看arrayList更像array数组,LinkedList查询相对arrayList慢,但增删快,所以在使用list的时候根据你的数据是经常展示,还是经常增删而决定。

Set集合的实现类包括HashSet和TreeSet,set的最大特点是元素不能重复。这里展示不研究hashCode(知识盲点)问题。

暂时总结到这,详情请点这里

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值