集合《容器》

集合《容器》_第1张图片

①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 区别?

集合《容器》_第2张图片

⑧List ,Set ,Map 区别?

List和set是属于Collertion接口的,而Map不是Collertion
集合《容器》_第3张图片

你可能感兴趣的:(复习)