反手就是一张思维导图:
看完这张思维导图后提出几个问题。
#ArrayList和LinkList的区别:
根据思维导图可得知
ArrayList(数组结构)优点是get和set事快,也就是查询快;
LinkList(链表结构)优点是增删快;
他们俩的优点就是互相的缺点。
Collection接口的remove(Obj)方法和Iterator接口的remove()方法的区别?
从表面来看:Collection接口的方法需要根据对象来进行删除、而Iterator的方法要配合next()方法使用
从新能方面:iterator的方法的性能好,因为next()方法配合remove()比集合的效率更高
容错方面:Iterator在遍历的时候,不会报错,内部对象保存一致,而集合在遍历进行从后开始删时不会报错而从前往后删时会报错。
Array与ArrayList有什么区别
1.Array是数组而ArrayList是集合
2.Array长度不可变、只能储存相同数据类型,ArrayList长度可变、可以储存不同数据类型
这么将一个数组转成List,有什么方法?
使用asList()方法,集合转数组可以使用toArray()
HashSet、TreeSet、LinkHashSet区别
HashSet查询快,TreeSet有排序,LInkedHashSet有顺序
HashMap、TreeMap、LinkedHashMap区别?
HashMap增删查使用快、TreeMap排序更好、LinkedHashMap有插入顺序
HashMap、HashSet区别?
第一实现的接口不一样,一个是Map一个是Set
map是键值对,set是对象存储、内部方法不同
HashMap比HashSet要快因为是键值对形式