1. Java中的容器类有哪些?
Java中的容器类有Collection、List、Set、Map、Vector、HashMap、HashTable等
2. 请简要介绍一下Vector是什么?
Vector是Java中一个类似于动态数组的数据结构,它不同于C语言中的Vector因为在Java中是没有指针这一概念的,Vector实例化后就可以使用,无需指定相关类型,就可以保存任意类型的值,并且也无需在声明时指定大小。
3. Set、List、Map之间的区别是什么?
Set、List都继承自Collection接口,Set在Collection的基础上增加了唯一的特性,List在Collection的基础上增加了有序的特性。Map表示的是一组Key、Value键值对象,它提供了key到value的映射关系。
4. Collections与Arrays类的作用是什么?
Collections与Arrays是集合框架中两个非常实用的工具类,Collections类为集合操作提供了一系列非常方法的(插入、修改、删除、查找),而Arrays为数组操作提供了一系列相似的方法。
5. HashMap、HashTable、ConcurrentHashMap分别是什么?
HashMap,初始大小为16,它实现自Map接口它的底层实现是数组+链表,它是线程不安全的。
HashTable,的初始大小为16,它即实现了Map接口还继承了Dictionary类,它是线程安全的。
ConcurrentHashMap,初始大小为16,它实现了Map接口,它的底层实现了数组+链表,它是线程完全的。