corejava面试集锦-集合

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))。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 更多文章请关注公号(ID:CodeReading) 简介 集合在任何语言都有非常广泛的应用,不同集合底层对应的数据...
    程序员读书俱乐部阅读 169评论 0 0
  • 来了来了,50道Java集合面试题也来啦~已经上传github: https://github.com/whx12...
    LH_d1e0阅读 101评论 0 0
  • 集合概述1.1 Java集合概述1.2 List, Set, Map三者的区别1.3 集合框架底层数据结构总结1....
    码代码的小矮子阅读 342评论 0 0
  • 什么是集合 集合框架:用于存储数据的容器。 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。 任何集合...
    Java__JJ阅读 278评论 0 1
  • 前言 最近金三银四,相信不少朋友都在跃跃欲动,看看市场机会,此份Java整理是平安科技(陆金所)项目组大神整理的J...
    苏村的南哥阅读 825评论 0 2