JAVA List知识 快问快答

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

ArrayList LinkedList Vector 等。

2、List Vector 有什么区别?

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

3List 是有序的吗?

List 是有序的。

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

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

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

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

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

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

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

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

8、怎么给 List 排序?

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

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

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

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

List>Array 使用 toArray 方法, Array>List 使用 Arrays.asList(array) 方法,由于它是固定的,不固
定的可以使用 new ArrayList(Arrays.asList(array))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值