JAVA集合框架有哪些?

版权声明:未经本人允许,不得转载本博客,转载请注明地址 https://blog.csdn.net/qq_34691713/article/details/82021124

①Collection接口:单列集合,有两个子接口

List:有三个实现类

*ArrayList:底层是数组,每次删除都要创建新数组,效率低,查找快

*LinkedList:底层是双向链表,适合增删元素,不适合查询

*Vector:底层也是数组,方法是Synchronize的,所以是线程安全的,效率低

Set:有两个实现类

*HashSet:底层是哈希表,存储的元素无序,不可重复

*TreeSet:是SortedSet接口的实现类,存储的元素是有序的

②Map接口:双列集合(value-key)

*HashMap:非线程安全,高效,支持null

*HashTable:线程安全,低效,不支持null

*TreeMap:能够把记录值根据键排序,默认是键值的升序

更多面试总结 请点击

猜你喜欢

转载自blog.csdn.net/qq_34691713/article/details/82021124