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(知识盲点)问题。
暂时总结到这,详情请点这里