【集合】面试题

  • HashSet和HashMap的区别是什么?

    HashMap实现Map接口键值对的方式存储新增元素使用put(Kkey,Vvalue)方法底层通过对key进行hash,使用数组+链表或红黑树对key、value存储Hash

  • 请问哪些集合类是线程安全的?

    VectorStackHashtablejava util concurrent包下所有的集合类ArrayBlockingQueue、ConcurrentHashMap、ConcurrentLinkedQueue、ConcurrentLinkedDeque

  • 如何实现数组与List集合的转换?

    数组转List,使用JDK中java util Arrays工具类的asList方法publicstaticvoidtestArray2List(){String[]strs=newString[]{"aaa","bbb","ccc"

  • Array和ArrayList有什么区别?

    Array即数组,声明方式可以如下:int[]array=newint[3];intarray[]=newint[3];int[]array={1,2,3};int[]array=newint[]{1,2,3};定义一个Arr

  • ArrayList和LinkedList有什么区别?

    ArrayList基于动态数组实现的非线程安全的集合;LinkedList基于双向链表实现的非线程安全的集合。扩容问题:ArrayList使用数组实现,无参构

  • Iterator 和 ListIterator 有什么区别?

    Iterator可用来遍历Set和List集合,但是ListIterator只能用来遍历List。Iterator对集合只能是前向遍历,ListIterator既可以前向也可以后向

  • Iterator 怎么使用?有什么特点?

    Java中的Iterator功能比较简单,并且只能单向移动:(1)使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,

  • Iterator 怎么使用?有什么特点?

    Java中的Iterator功能比较简单,并且只能单向移动:(1)使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,

  • comparable 和 comparator的区别?

    comparable接口实际上是出自java lang包,它有一个compareTo(Objectobj)方法用来排序comparator接口实际上是出自java util包,它有一个comp

  • 说一下 ArrayList 的优缺点

    ArrayList的优点如下:ArrayList底层以数组实现,是一种随机访问模式。ArrayList实现了RandomAccess接口,因此查找的时候非常快。ArrayList

  • 集合和数组的区别,使用集合的好处?

    集合和数组的区别数组是固定长度的;集合可变长度的。数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。数组

  • Collection集合中对对象排序的方式有哪些?

    1、TreeSet集合称为排序不重复集合,可以对元素进行默认的升序排序。TreeSet集合自排序的方式:1 字符串类型的元素会按照首字符的编号排序

  • Collections与Collection的区别。

    Collection是集合的父接口,是表示集合容器的顶级接口。java utils Collections:是集合工具类Collections并不属于集合,是用来操作集合的工

  • Collection集合的体系是什么样的,有哪些特点?

    集合的特点:Set系列集合:添加的元素是无序,不重复,无索引的。--HashSet:添加的元素是无序,不重复,无索引的。--LinkedHashSet:添加的

  • ArrayList和Vector的联系和区别

    相同点:底层都使用数组实现功能相同,实现增删改查等操作的方法相似长度可变的数组结构不同点:Vector是早期JDK版本提供,ArrayList是新版

  • java 有哪些常用容器(集合)?

    Java容器分为Collection和Map两大类,各自都有很多子类。Collection|  ├AbstractCollection对Collection接口的最小化抽象实现|  │|