摘要: List与Set都是单列元素的集合,它们有一个功共同的父接口Collection。 Set里面不允许有重复的元素, 存元素:add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true;当集合含有与某个元素equals相等的元素时,此时add方法无法 阅读全文
posted @ 2019-06-26 11:47 苗士军 阅读(434) 评论(0) 推荐(0) 编辑
摘要: HashMap扩容: 当HashMap中的元素越来越多的时候,碰撞的几率也就越来越高(因为数组的长度是固定的),所以为了提高查询的效率,就要对HashMap的数组进行扩容,数组扩容这个操作也会出现在ArrayList中,所以这是一个通用的操作,很多人对它的性能表示过怀疑,不过想想我们的“均摊”原理, 阅读全文
posted @ 2019-06-26 10:54 苗士军 阅读(17779) 评论(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 苗士军 阅读(3425) 评论(0) 推荐(0) 编辑