Java经典的List面试题
- 你知道的List都有哪些?
ArrayList、LinkedList、Vector等。
- List和Vector有什么区别?
Vector是List接口下线程安全的集合。
- List是有序的吗?
List是有序的
- ArrayList和LinkedList的区别?分别用在什么场景?
ArrayList和LinkedList数据结构不一样
ArrayList用在查询较多的场合
LinkedList适用于插入较多的场合
- ArrayList和LinkedList的底层数据结构是什么?
ArrayList使用的是数组结构
LinkedList使用的是链表结构
- ArrayList的默认大小是多少,是如何扩容的?
JDK1.7之前ArrayList默认大小是10,JDK1.7之后是0,JDK差异,每次约1.5扩容
- List是线程安全的吗?如果要线程安全要怎么做?
List中的Vector才是线程安全的,其他要实现线程安全使用工具类Collections.synchronizedList(new ArrayList())方法
- 怎么给List排序
使用List自身的sort方法,或者使用Collections.sort(list)方法
- Arrays.asList方法后的List可以扩容吗?
Arrays.asList使用的是final数组,并且不支持add方法,不支持扩容文章来源:https://www.toymoban.com/news/detail-421203.html
- List和Array之间如何互相转换?
List>Array使用toArray方法,Array>Linst使用Array.asList(array)方法,由于它是固定的,不固定的可以使用new ArrayList(Arrays.asList(array))文章来源地址https://www.toymoban.com/news/detail-421203.html
到了这里,关于Java经典的List面试题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!