字符串的哈希值 任何对象都有哈希值 在java.lang.Object类中 有方法如下,所以所有类的对象都可以调用这个方法 int hashCode() 返回该对象的哈希码值。 若没有重写父类的hashCode()方法 每次调用方法都返回不同的哈希值 java.lang.String 类 已经重写了 ...
分类:
其他好文 时间:
2017-06-12 00:46:06
阅读次数:
280
写在前面 开发 hashset 常用的套路: 我们一般只用 map 的键来保存数据,值是没有用的。所以来缓存集合数据会造成内存浪费。 空对象 空对象是个神奇的东西。它指的是没有字段的结构类型。 它牛逼的地方在于: 可以和普通结构一样操作 var a = []struct{}{struct{}{}} ...
分类:
其他好文 时间:
2017-06-11 18:20:07
阅读次数:
116
一、重构遗留代码 为了进一步解释如何重构一流代码,本节将距离说明如何将一段使用循环进行集合操作的代码,重构成基于Stream的操作。 假定选取一组专辑,找出其中所有长度大于一分钟的曲目名称。下面是一个例子,首先初始化一个set对象,用来保存找到的曲目名称。然后使用for循环遍历所有专辑,每次循环中在 ...
分类:
其他好文 时间:
2017-06-10 19:23:18
阅读次数:
140
一、概述 使用HashMap存储,非线程安全; 二、实现 HashSet 底层使用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,相关 HashSet 的操作,基本上都是直接调用底层 HashMap 的相关方法来完成, 应该为保存到 HashSet 中的对象覆盖 hashCo ...
分类:
其他好文 时间:
2017-06-09 14:07:55
阅读次数:
153
给定一个字符串 String s = "leetcode" dict = ["leet", "code"]. 查看一下是够是字典中的词语组成。假设是返回true,否则返回false。 下边提供3种思路 1.动态算法 import java.util.HashSet; import java.util ...
分类:
编程语言 时间:
2017-06-09 12:32:04
阅读次数:
180
小易参与了一个记单词的小游戏。游戏开始系统提供了m个不同的单词,小易记忆一段时间之后需要在纸上写出他记住的单词。小易一共写出了n个他能记住的单词,如果小易写出的单词是在系统提供的,将获得这个单词长度的平方的分数。注意小易写出的单词可能重复,但是对于每个正确的单词只能计分一次。 结果:您的代码已保存请 ...
分类:
其他好文 时间:
2017-06-08 15:28:42
阅读次数:
463
HashSet存储字符串并遍历 特点是:存储唯一,不排序 Set集合,无索引,不可以重复,无序(存取不一致) * HashSet<String> hs = new HashSet<>(); boolean b1 = hs.add("a"); boolean b2 = hs.add("a"); //当 ...
分类:
编程语言 时间:
2017-06-08 00:22:48
阅读次数:
256
import java.util.HashSet; public class Test { public static void main(String[] args) { int[] a = {11,27,28,33}; // System.out.println(findFirstRepeat(... ...
分类:
编程语言 时间:
2017-06-07 18:40:50
阅读次数:
188
插入到数据库去重: 1.将你循环读取的List进行遍历 2.在你即将插入到数据库的方法之前获取你需要查询的数据,执行查询方法 对导入的Excel文件去重: (1)循环List中的元素对于重复的进行删除 (2)通过HashSet去除重复元素 (3)遍历List,看数据是否存在,使用contain ...
分类:
数据库 时间:
2017-06-06 15:49:48
阅读次数:
237
通过使用泛型方法和Set来表达数学中的表达式:集合的交并补。在下面三个方法中都将第一个參数Set复制了一份,并未直接改动參数中Set。package Set; import java.util.HashSet; import java.util.Set; public class Sets { pu ...
分类:
编程语言 时间:
2017-06-05 21:04:22
阅读次数:
361