1、Collection和Collections
Collection是一个接口,它提供了集合类的通用方法如size()、isEmpty()、toArray()、add(E)之类的方法
Collections是一个集合包装类,提供了一系列有关聚合的静态(static)方法,此方法不能new(因为构造方法是priate的)。
2、ArrayList和LinkedList区别
ArrayList继承了RandomAccess,而LinkedList则是继承的SequenceAccess,RandomAccess和SequenceAccess接口下都没有内容,只是用来标记说明一个是支持随机访问,一个是顺序访问的。
ArrayList内部实现是一个数组Object[] elementData,LinkedLIst则是一个队列。
所以,在add和remove中,LinkedList要比ArrayList要快,但是在get的时候,ArrayList要比LinkedList快得多,因为LinkedList是要遍历整个链表的。
两个都不是线程安全的。
ArrayList的线程安全可以考虑CopyOnWriteArrayList(但是这个是锁住所有数据的private transient volatile Object[] array)
3、Set为啥是不会重复的
Set的实现(如HashSet),内部实际上是放置了一个HashMap<E,Object> map;然后add(e)的时候实际上是用了map.put(e, dummyObjs)来防止重复。
相关推荐
java面试题集合java面试题集合java面试题集合java面试题集合java面试题集合java面试题集合
数据库面试题集合数据库面试题集合数据库面试题集合
Vue面试题集合.zipVue面试题集合.zipVue面试题集合.zipVue面试题集合.zipVue面试题集合.zipVue面试题集合.zipVue面试题集合.zipVue面试题集合.zipVue面试题集合.zipVue面试题集合.zipVue面试题集合.zipVue面试题集合...
英文面试:工作目标篇英文面试:工作目标篇英文面试:工作目标篇英文面试:工作目标篇英文面试:工作目标篇
Java开发面试题集合已经答案Java开发面试题集合已经答案Java开发面试题集合已经答案Java开发面试题集合已经答案Java开发面试题集合已经答案Java开发面试题集合已经答案Java开发面试题集合已经答案Java开发面试题集合...
面试官:为什么data属性是一个函数而不是一个对象? 面试官:Vue中给对象添加新属性界面不刷新? 面试官:Vue中组件和插件有什么区别 面试官:Vue组件间通信方式都有哪些? 面试官:说说你对nexttick的理解? 面试官:...
浙江大学2010面试经验集合 浙江大学2010面试经验集合 浙江大学2010面试经验集合 浙江大学2010面试经验集合 浙江大学20
[ 数据通信面试篇 ] 数通面试题大集合(详解),看完直怼面试官(合集).rar 包含五个文档,文档质量可以去看我的文章: [ 数据通信面试篇 ] 数通面试题大集合(详解),看完直怼面试官(一)到(五)
JAVA面试:场景面试篇,目录包括: 1、高并发场景:电商、本地生活方案合集-(1).mp4* 2、高并发场景:电商、本地生活方案合集-(2)mp4* 3、高并发场景:电商、本地生活方案合集-(3)mp4* 4、社交、微博等领域核心架构解读...
JAVA面试题集合面试技能大全 JAVA面试题集 基础知识: 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况...
英语面试:应聘原因篇,如何过英语面试关,如何用英语能过人力资源这关
java面试题集合,设计初级,中级,高级面试中的比较经典的问题,包括概念题,算法题,编程题等
2022年事业单位面试:结构化面试得分技巧一参考.pdf
java程序员面试题集合,java开发相关类求职必备书籍。
公务员面试:材料类面试题应对策略.pdf
Java集合面试问题
最全C#经典面试题集合 最全C#经典面试题集合
武汉C#面试题目集合准备了好久才集合起来的 希望对朋友们有用途。
计算机编程面试题集合.pdf
最全java面试教程集合,含java面试题精讲ppt、大厂Java面试300题、基本java简历模板等 最全java面试教程集合,含java面试题精讲ppt、大厂Java面试300题、基本java简历模板等 最全java面试教程集合,含java面试题精讲...