HashSet集合中,数据结构是哈希表。线程非同步。 其保证元素唯一性的原理,是判断元素的HashCode值是否相同。 如果相同,还会继续判断元素的equals方法,是否为true。 TreeSet()构造方法摘要: TreeSet() :构造一个新的空Set,该Set 根据元素的自然排序进行排序。 ...
分类:
其他好文 时间:
2019-08-31 21:13:17
阅读次数:
90
"剖析面试最常见问题之Java基础知识" "说说List,Set,Map三者的区别?" "Arraylist 与 LinkedList 区别?" "补充内容:RandomAccess接口" "补充内容:双向链表和双向循环链表" "ArrayList 与 Vector 区别呢?为什么要用Arrayli ...
分类:
编程语言 时间:
2019-08-30 23:25:23
阅读次数:
123
package com.jn.baseservice.utils; import com.jn.baseservice.common.Number; import lombok.Getter; import lombok.Setter; import lombok.extern.log4j.Log4... ...
分类:
编程语言 时间:
2019-08-29 18:22:28
阅读次数:
119
参考回答: HashMap中,如果要比较key是否相等,要同时使用这两个函数!因为自定义的类的hashcode()方法继承于Object类,其hashcode码为默认的内存地址,这样即便有相同含义的两个对象,比较也是不相等的。HashMap中的比较key是这样的,先求出key的hashcode(), ...
分类:
其他好文 时间:
2019-08-27 21:01:33
阅读次数:
76
HashSet对集合的迭代顺序不作任何保证 利用HashSet集合存储学生对象并遍历 学生类 有两个成员变量 ,无参有参构造方法,get and set方法,重写hashCode和equals方法 测试类 输出结构 hello world java ...
分类:
其他好文 时间:
2019-08-25 17:41:36
阅读次数:
94
kafka深入研究之路(1)-剖析各原理02接着上一文的内容继续升入研究topic如何创建于删除的topic的创建具体流程文字为:1、controller在ZooKeeper的/brokers/topics节点上注册watcher,当topic被创建,则controller会通过watch得到该topic的partition/replica分配。2、controller从/brokers/ids读
分类:
其他好文 时间:
2019-08-25 10:20:58
阅读次数:
117
一、面试第 1 轮 1. linux 网络模型 2. b+树 3. 阻塞队列 4. redis 和 MongoDB 的区别。几个概念对比,还有底层实现。 5. 算法题: merge k sorted list,时间复杂度如何? 6. HashMap 如果一直 put 元素会怎么样?hashcode ...
分类:
编程语言 时间:
2019-08-24 15:01:55
阅读次数:
125
一、内存地址 1. equals默认是比较两个对象的内存地址是否相同 2. hashCode根据对象的地址,生成int整数,即hash值,和地址一一对应 二、重写 1. 某些情况下,我们希望用对象的相同字段来比较是否相同,而不是地址 2. 需要重写equals 三、Set, Map 这两个类是使用h ...
分类:
编程语言 时间:
2019-08-23 09:14:23
阅读次数:
117
List 和 Set 区别? List,Set 都是继承自 Collection 接口。 List 特点:元素有放入顺序,元素可重复。 Set 特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉。 注意:元素虽然无放入顺序,但是元素在 Set 中的位置是有该元素的 hashcode 决定的,其位置 ...
分类:
编程语言 时间:
2019-08-20 23:47:21
阅读次数:
129
首先hashcode ()方法的作用是返回对象的哈希码值。 返回对象的哈希码值。 支持这种方法是为了散列表,如HashMap提供的那样 。 hashCode的总合同是: 只要在执行Java应用程序时多次在同一个对象上调用该方法, hashCode方法必须始终返回相同的整数,前提是修改了对象中equa ...
分类:
其他好文 时间:
2019-08-20 17:05:29
阅读次数:
76