①Iterable的remove()和 Collertion的remove()区别?
Iterable的remove():无参数,效率更高,几乎不会报错。(因为它是根据next()只会删除下一个,不需要去查找)
Collertion的remove():有参数,效率相对低点,有可能报错。(因为它是根据下标删除,而且还要去查找)
②ArrayList 和 LinkList 区别?
ArrayList (数组结构):
优点:查询速度快。(适合做查询)
缺点:删除和增加速度慢。
LinkList (链表结构):
优点:删除和增加快。(适合做删除,增加)
缺点:查询速度慢。
③ArrayList 和 Array 区别?
1 .ArrayList是Array复杂版本。
2 .Array只能存储相同的数据类型,ArrayList可以存储不同的数据类型。
3 .Array长度是固定的,而ArrayList长度是可变的。
④怎样将一个数组转成List,有什么办法?
数组转list,可以使用Arrays.asList(数组)
List转数组,使用list.toArrays(list集合)
⑤HashSet ,TreeSet ,LinkedHashSet?
1 .需要集合速度快的,使用HastSet
2 .需要集合有排序的,使用TreeSet
3 .需要按照插叙顺序存储的,使用LinkedHashSet
⑥HashMap ,TreeMap ,LinkedHashMap?
1 .在Map中插入,删除和定位元素。用HashMap。
2 .需要集合有排序功能的,使用TreeMap更好
3 .需要集合插叙存储的,使用LinkedHashMap
⑦HashMap 和 HashSet 区别?
⑧List ,Set ,Map 区别?
List和set是属于Collertion接口的,而Map不是Collertion