随笔分类 -  面试

摘要:List与Set都是单列元素的集合,它们有一个功共同的父接口Collection。 Set里面不允许有重复的元素, 存元素:add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true;当集合含有与某个元素equals相等的元素时,此时add方法无法 阅读全文
posted @ 2019-06-26 11:47 苗士军 阅读(438) 评论(0) 推荐(0) 编辑
摘要:HashMap扩容: 当HashMap中的元素越来越多的时候,碰撞的几率也就越来越高(因为数组的长度是固定的),所以为了提高查询的效率,就要对HashMap的数组进行扩容,数组扩容这个操作也会出现在ArrayList中,所以这是一个通用的操作,很多人对它的性能表示过怀疑,不过想想我们的“均摊”原理, 阅读全文
posted @ 2019-06-26 10:54 苗士军 阅读(17815) 评论(0) 推荐(3) 编辑
摘要:不对,如果两个对象x和y满足x.equals(y) == true,它们的哈希码(hash code)应当相同。Java对于eqauls方法和hashCode方法是这样规定的:(1)如果两个对象相同(equals方法返回true),那么它们的hashCode值一定要相同;(2)如果两个对象的hash 阅读全文
posted @ 2019-06-26 09:41 苗士军 阅读(3431) 评论(0) 推荐(0) 编辑
摘要:ArrayList 和Vector他们底层的实现都是一样的,都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢。Vector中的方法由于添加了synchronized修饰,因此 阅读全文
posted @ 2019-06-25 15:00 苗士军 阅读(1571) 评论(0) 推荐(0) 编辑
摘要:1、ArrayList设置默认大小 2、Vector设置默认大小 3、Vector设置增量大小(第一个参数是初始容量,第二个参数是增量) 阅读全文
posted @ 2019-06-25 12:10 苗士军 阅读(205) 评论(0) 推荐(0) 编辑
摘要:Java集合22题 ArrayList 和 Vector 的区别。ArrayList与Vector区别 说说 ArrayList,Vector, LinkedList 的存储性能和特性。ArrayList,Vector, LinkedList 的存储性能和特性 快速失败 (fail-fast) 和安 阅读全文
posted @ 2019-06-24 16:17 苗士军 阅读(348) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示