美文网首页
问题精选-List集合

问题精选-List集合

作者: AC编程 | 来源:发表于2021-02-27 09:24 被阅读0次

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

ArrayList、LinkedList、Vector 等。

二、List 和 Vector 有什么区别?

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

三、List 是有序的吗?

List 是有序的。

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

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

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

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

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

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

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

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

八、怎么给 List 排序?

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

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

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

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

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

相关文章

  • 问题精选-List集合

    一、你知道的 List 都有哪些? ArrayList、LinkedList、Vector 等。 二、List 和...

  • java基础-day16-list集合

    List集合 1. List集合 1.1 List集合特征 1.2 List常用方法 2. ArrayList 可...

  • kotlin学习第五天:集合,高阶函数,Lambda表达式

    集合 list集合 list集合分为可变集合与不可变集合。由list of创建的集合为不可变集合,不能扩容,不能修...

  • 2019-01-01

    基于List、Set集合,及工具类Collections集合元素排序整理 List集合 1.1 List集合介绍 ...

  • Java容器 | 基于源码分析List集合体系

    一、容器之List集合 List集合体系应该是日常开发中最常用的API,而且通常是作为面试压轴问题(JVM、集合、...

  • kotlin练习 ---- 集合练习

    kotlin练习 - 集合练习 Set集合 Set集合创建 Set集合的使用 List集合 List集合创建 Li...

  • java集合之List接口

    List集合存储元素的特点 1、有序(List集合中存储下标) 2、可重复 深入List集合 ArrayList集...

  • 数组和集合(二)

    List集合 与 Java类似,List集合的最大特征就是集合元素都有对应的顺序索引 List集合允许使用重复元素...

  • JAVA基础——List集合

    List集合 List集合代表一个元素有序、可重复的集合、集合中每个元素都有其对应的顺序索引。List集合允许使用...

  • kotlin精讲-第5章(9)list-上

    list集合介绍 list集合怎么定义呢?从概念角度去理解,list集合也叫list列表,存储的元素有序可重复。有...

网友评论

      本文标题:问题精选-List集合

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