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.怎么确保一个集合不能被修改?
答: