equals和HashCode都是用来去重的,即判断两个对象是否相等。如果是String类则我们直接用.equals()判断,如果是我们自己定义的类,需要有自己的判断方法,重写equals,如果是集合(HashSet、HashMap)判断加入的元素是否为重复,并且加入的元素是我们自己定义的类,这时用 ...
分类:
其他好文 时间:
2018-07-25 16:06:20
阅读次数:
162
实例自己想的一个实例应用场景:一个人可以有多个角色,例如:在家中是儿子,在学校是学生,在公司是程序员,一个人还可以办好多业务 * 每个业务好多个人都可以办,则标记(mark)就是记录这唯一标识的(如id)业务和称职 1.人实体类(People) 2.角色实体类(Role) 3.service业务逻辑 ...
分类:
Web程序 时间:
2018-07-23 00:28:59
阅读次数:
212
题目不难,被第二题卡了半个多小时QAQ,另一个就是以后能用Hashmap和Hashset的绝不遍历。 1. Leaf-Similar Trees dfs、层次遍历把叶子节点遍历然后对比即可,只要是先遍历左节点后遍历右节点就行。 874. Walking Robot Simulation 被这题卡了好 ...
分类:
其他好文 时间:
2018-07-22 21:16:38
阅读次数:
572
1 Set接口概述 2 HashSet类 3 LinkedHashSet类 4 TreeSet类 ...
分类:
编程语言 时间:
2018-07-22 18:46:35
阅读次数:
183
package com.manytomany; import java.util.HashSet; import java.util.Set; public class Student { private Long id; private String name; private Set teach... ...
分类:
Web程序 时间:
2018-07-21 17:26:42
阅读次数:
190
package com.gxnu.edu.bean; import java.io.Serializable;import java.util.ArrayList;import java.util.Arrays;import java.util.List; import com.gxnu.edu.l ...
分类:
其他好文 时间:
2018-07-19 21:15:27
阅读次数:
139
滑动窗口这种解题思路在平常的应用中很常见。描述给定一个字符串,找出不含有重复字符的最长子串的长度。示例:给定"abcabcbb",没有重复字符的最长子串是"abc",那么长度就是3。给定"bbbbb",最长的子串就是"b",长度是1。给定"pwwkew",最长子串是"wke",长
分类:
编程语言 时间:
2018-07-19 14:49:20
阅读次数:
304
1,HashSet介绍 1)HashSet 是一个没有重复元素的集合。2)它是由HashMap实现的,不保证元素的顺序,而且HashSet允许使用 null 元素。3)HashSet是非同步的。如果多个线程同时访问一个哈希 set,而其中至少一个线程修改了该 set,那么它必须 保持外部同步。这通常 ...
分类:
编程语言 时间:
2018-07-19 11:58:52
阅读次数:
162
Java 集合的 Set 接口 Set类型与List类型的区别 Set: 无序、不可重复 List: 有序、可重复 1、HashSet HashSet的存储结构:HashMap 特点: HashSet通过比较存放的哈希码(hashCode)来确定对象存放的位置 当两个对象的哈希值相等时,HashSe ...
分类:
编程语言 时间:
2018-07-18 00:34:29
阅读次数:
166
对List去重并保证添加顺序主要有三种方式: 方式一,利用HashSet不能添加重复数据的特性 由于HashSet不能保证添加顺序,所以只能作为判断条件: 方式二,利用LinkedHashSet不能添加重复数据并能保证添加顺序的特性 : 方式三,利用List的contains方法循环遍历: 测试方法 ...
分类:
编程语言 时间:
2018-07-13 15:06:30
阅读次数:
119