面试题-容器

18.java 容器都有哪些?

答:List、Set、Map

19.Collection 和 Collections 有什么区别?

答:Collection是集合类的顶级接口,其派生了两个子接口 Set 和 List。

  Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。

总的来说:Collection是一个接口,而Collections是个类。

20.List、Set、Map 之间的区别是什么?

答:

  • List:
    • 可以允许重复对象
    • 可以插入多个null元素
    • 是一个有序容器
  • Set:
    • 不允许重复对象
    • 只允许一个null元素
    • 无序容器
  • Map:
    • Map不是Collection的子接口或实现类。Map是一个接口
    • Map 的每个Entry都特有两个对象,也就是一个键一个值,Map可能会持有相同的值对象但键对象必须是唯一的
    • Map里可以拥有随意个niull值但最多只能有一个null键

21.HashMap 和 Hashtable 有什么区别?

答:

22.如何决定使用 HashMap 还是 TreeMap?

答:

23.说一下 HashMap 的实现原理?

答:

24.说一下 HashSet 的实现原理?

答:

25.ArrayList 和 LinkedList 的区别是什么?

答:

26.如何实现数组和 List 之间的转换?

答:

27.ArrayList 和 Vector 的区别是什么?

答:

28.Array 和 ArrayList 有何区别?

答:

29.在 Queue 中 poll()和 remove()有什么区别?

答:

30.哪些集合类是线程安全的?

答:

31.迭代器 Iterator 是什么?

答:

32.Iterator 怎么使用?有什么特点?

答:

33.Iterator 和 ListIterator 有什么区别?

答:

34.怎么确保一个集合不能被修改?

答:

猜你喜欢

转载自www.cnblogs.com/zousong/p/10513278.html