编程语言
首页 > 编程语言> > java【集合】面试题

java【集合】面试题

作者:互联网

一、实例化数组后,能不能改变数组的长度?

不能,数组一旦实例化,他们的长度就是固定的。

二、List、Set、Map的区别?

List中的元素:有序,可重复、可为空

set中的元素:无序、不可重复,只有一个可以为空

Map中的元素:无序、键不重复,值可以重复,可一个空键,一个空值。

三、ArrayList和LinkedList有什么区别?

ArrayList:

LinkedList:

四、如何对list集合进行去重?

1.借助于set集合

2.利用list集合的container方法进行循环遍历

五、数组和链表分别适用于什么场景,为什么?

数组:查询多,增删少,数组的特性

链表:查询少,增删多,链表的特性。

六、HashMap的底层结构?

HashMap的底层数据结构为数组+链表,在jdk1.8中当链表的长度超过8时,链表会转化为红黑树。

七、HashMap如何存储数据?

八、hashMap在1.7中和在1.8中的区别?

九、HashMap和HashTable的区别?

HashMap:

HashTable:

标签:黑树,面试题,java,HashMap,直接插入,链表,数组,集合,长度
来源: https://www.cnblogs.com/qingmuchuanqi48/p/13750558.html