Java经典的List面试题

这篇具有很好参考价值的文章主要介绍了Java经典的List面试题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java经典的List面试题

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

ArrayList、LinkedList、Vector等。

  1. List和Vector有什么区别?

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

  1. List是有序的吗?

List是有序的

  1. ArrayList和LinkedList的区别?分别用在什么场景?

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

  1. ArrayList和LinkedList的底层数据结构是什么?

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

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

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

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

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

  1. 怎么给List排序

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

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

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

  1. 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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java 中都有哪些引用类型?

    Java中 默认声明的就是强引用 ,比如: 只要 强引用存在,垃圾回收器将永远不会回收被引用的对象 。如果 想被回收 ,可以将对象置为 null ; 在内存足够的时候,软引用不会被回收,只有在内存不足时,系统才会回收软引用对象,如果回收了软引用对象之后仍然没有足够的

    2023年04月26日
    浏览(48)
  • java基础 -02java集合之 List,AbstractList,ArrayList介绍

    在正式List之前,我们先了解我们补充上篇Collection接口的拓展实现,也就是说当我我们需要实现一个不可修改的Collection的时候,我们只需要拓展某个类,也就是AbstractCollection这个类,他是Collection接口的骨干实现,并以最大限度的实现了减少此接口所需要的工作; 如上两图进行

    2024年01月20日
    浏览(31)
  • 【从零开始学Java】Java集合中Set都有哪些特性?

    本文将为大家详细讲解Java中的SET集合,这是我们进行开发时经常用到的知识点,也是大家在学习Java中很重要的一个知识点,更是我们在面试时有可能会问到的问题。 文章较长,干货满满,建议大家收藏慢慢学习。文末有本文重点总结,主页有全系列文章分享。技术类问题,

    2024年02月06日
    浏览(31)
  • Java中创建List接口、ArrayList类和LinkedList类的常用方法(一)

    要了解List接口,就不得不说起Java的集合框架。 (该图来自菜鸟教程) Java 集合框架主要包括两种类型的容器,集合Collection和图Map。 Collection接口代表了 单列集合 ,它包含了一组Object元素,每个元素都有一个值。 (这里有个“泛型擦除”的概念,在此不提及有兴趣可自行了

    2024年01月19日
    浏览(39)
  • 【JAVA语言-第15话】集合框架(二)——List、ArrayList、LinkedList、Vector集合

    目录 List集合 1.1 概述 1.2 特点 1.3 常用方法 1.4 ArrayList集合 1.4.1 概述  1.4.2 练习 1.5 LinkedList集合  1.5.1 概述 1.5.2 特点 1.5.3 常用方法 1.5.4 练习 1.6 Vector类 1.6.1 概述 1.6.2 练习 1.7 List实现类的异同点         java.util.List: List是一个接口,它继承自Collection接口。 常用的实现

    2024年01月25日
    浏览(45)
  • Java中List接口两个实现,ArrayList类和LinkedList类的常用方法(一)

    要了解List接口,就不得不说起Java的集合框架。 (该图来自菜鸟教程) Java 集合框架主要包括两种类型的容器,集合Collection和图Map。 Collection接口代表了 单列集合 ,它包含了一组Object元素,每个元素都有一个值。 (这里有个“泛型擦除”的概念,在此不提及有兴趣可自行了

    2024年01月19日
    浏览(32)
  • Java集合中Set都有哪些特性?看这篇就够了!

    本文将为大家详细讲解Java中的SET集合,这是我们进行开发时经常用到的知识点,也是大家在学习Java中很重要的一个知识点,更是我们在面试时有可能会问到的问题。 文章较长,干货满满,建议大家收藏慢慢学习。文末有本文重点总结,主页有全系列文章分享。技术类问题,

    2024年02月05日
    浏览(51)
  • C++面试八股文:在C++中,你知道哪些运算符?

    某日二师兄参加XXX科技公司的C++工程师开发岗位第11面: 面试官:在C++中,你都知道都哪些运算符? 二师兄:啥?运算符? +-*/= 这些算吗? 面试官:嗯,还有其他的吗? 二师兄:当然还有, +=,-=,*=,/=,== ,还有逻辑运算,位运算等。 面试官:好的。那你知道这些运算的优

    2024年02月08日
    浏览(29)
  • 【JAVA学习笔记】53 - 集合-List类及其子类Collection、ArrayList、LinkedList类

    https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter14/src/com/yinhai/collection_ https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter14/src/com/yinhai/list_ 目录 项目代码 集合 一、引入 数组 集合 二、集合的框架体系 单列集合        双列集合        Collection类 一、Collection类接

    2024年02月06日
    浏览(47)
  • java面试基础 -- ArrayList 和 LinkedList有什么区别, ArrayList和Vector呢?

    目录 基本介绍 有什么不同?? ArrayList的扩容机制 ArrayLIst的基本使用 ArrayList和Vector 还记得我们的java集合框架吗, 我们来复习一下, 如图:          可以看出来 ArrayList和LinkedList 都是具体类, 他们都是接口List的实现类. 但是他们底层的逻辑是不同的, 相信学过这个的应该大概有个

    2024年02月12日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包