美文网首页
corejava面试集锦-集合

corejava面试集锦-集合

作者: 走着别浪 | 来源:发表于2023-11-27 09:59 被阅读0次

1、你知道的List都有哪些?

ArrayList、LinkedList、Vector等。

2、List和Vector有什么区别?

Vector是List接口下线程安全的集合。

3、List是有序的吗?

List是有序的。

4、ArrayList和LinkedList的区别?分别用在什么场景?

ArrayList和LinkedList数据结构不一样,前者用在查询较多的场合,后者适用于插入较多的场合。

5、ArrayList和LinkedList的底层数据结构是什么?

ArrayList使用的是数组结构,LinkedList使用的是链表结构。

6、ArrayList默认大小是多少,是如何扩容的?

Jdk1.7之前ArrayList默认大小是10,JDK1.7之后是0,JDK差异,每次约按1.5倍扩容。

7、List是线程安全的吗?如果要线程安全要怎么做?

List中 的Vector才 是 线 程 安 全 的 ,其 他 要 实 现 线 程 安 全 使 用工 具 类Collections.synchronizedList(new ArrayList())方法。

8、怎么给List排序?

使用List自身的sort方法,或者使用Collections.sort(list)方法;

9、Arrays.asList方法后的List可以扩容吗?

Arrays.asList使用的是final数组,并且不支持add方法,不支持扩容。

10、List和Array之间如何互相转换?

List>Array使用toArray方法,Array>List使用Arrays.asList(array)方法,由于它是固定的,不固定的可以使用new ArrayList(Arrays.asList(array))。

相关文章

  • 【集合框架】

    集合框架(怎么实现、适用场景) hash相关 Java集合框架 Java集合框架综述Java集合框架面试问题集锦 ...

  • Collection

    参考地址:Java集合常见面试题集锦Java集合必会14问(精选面试题整理) Java中Collection和Co...

  • CoreJava笔记 - 集合类

    Java集合框架 接口与实现分离ArrayDeque和ArrayList都实现了Queue接口,在实际应用中...

  • 点评:我亲历过的中英文文档工程师面试 (持续更新中...)

    马上要准备TW面试的小伙伴们,为你们奉上满满干货: 面试考核点 英文TW面试题集锦 中文TW面试题集锦 面试考核点...

  • 阿里资深专家面试问题收集

    corejava hashcode相等的两个对象一定相等吗?equals呢?反过来相等吗? 介绍一下集合框架? h...

  • Android:Java集合面试题集锦

    前言 很多人面试之前,可能没有在互联网公司工作过或者说工作过但年头较短,不知道互联网公司技术面试都会问哪些问题? ...

  • Java集合框架面试问题集锦

    Java集合框架(例如基本的数据结构)里包含了最常见的Java常见面试问题。很好地理解集合框架,可以帮助你理解和利...

  • coreJava_11——集合(后续继续整理)

    集合框架这部分呢,涉及到数据的存储以及遍历,以及不同形式的存储它们各自的存储特点以及性能特点。难点就是比较多而且乱...

  • corejava

    编译器默认添加的代码 1)每个java代码, 默认添加 import java.lang.*; 2)如果一个类没有...

  • CoreJava

网友评论

      本文标题:corejava面试集锦-集合

      本文链接:https://www.haomeiwen.com/subject/emuzwdtx.html