java集合常见面试题
时间: 2023-09-05 14:15:02 浏览: 147
Java集合是Java中常用的数据结构,下面是一些常见的Java集合面试题:
1. Java中常用的集合类有哪些?
答:常用的Java集合类有ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等。
2. ArrayList和LinkedList有什么区别?
答:ArrayList是基于数组实现的动态数组,查询快,插入和删除慢;LinkedList是基于链表实现的双向链表,查询慢,插入和删除快。
3. HashSet和TreeSet有什么区别?
答:HashSet是无序的,不允许重复元素;TreeSet是有序的,不允许重复元素,内部通过红黑树实现。
4. HashMap和Hashtable有什么区别?
答:HashMap是非线程安全的,允许空键空值,效率高;Hashtable是线程安全的,不允许空键空值,效率低。
5. 如何遍历ArrayList和HashMap?
答:可以使用for-each循环遍历ArrayList;可以使用entrySet()方法遍历HashMap的键值对。
以上是一些常见的Java集合面试题,希望对你有帮助。如果还有其他问题,请继续提问。
阅读全文