最近在看hashcode的一些方面的资料,发现一篇文章不错,留为记录向作者致敬:http://www.cnblogs.com/dolphin0520/p/3681042.html一.hashCode方法的作用对于包含容器类型的程序设计语言来说,基本上都会涉及到hashCode。在Java中也一样,h...
分类:
其他好文 时间:
2015-03-02 18:13:42
阅读次数:
110
java.lnag.Object中对hashCode的约定: 1. 在一个应用程序执行期间,如果一个对象的equals方法做比较所用到的信息没有被修改的话(也就是说这个对象的成员没有被改变),则对该对象调用hashCode方法多次,它必须始终如一地返回同一个整数。个人理解:对象A, 在使用对象A之前...
分类:
编程语言 时间:
2015-03-02 16:23:02
阅读次数:
159
如果一个类有自己特有的“逻辑相等”,且需要以此进行比较时,那么就需要重写equals方法。 在Object的规范中,重写equals方法有下面几条通用约定: 自反性。 x.equals(x) == true 对称性。if ? y.equals(x) == t...
分类:
其他好文 时间:
2015-03-01 23:55:07
阅读次数:
352
1 import java.util.ArrayList; 2 import java.util.HashSet; 3 import java.util.Iterator; 4 import java.util.List; 5 import java.util.Set; 6 7 /** 8 *...
分类:
其他好文 时间:
2015-03-01 23:40:00
阅读次数:
188
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet ob...
分类:
其他好文 时间:
2015-03-01 10:31:42
阅读次数:
139
java 常用类库Object 类:clone(), equals(), toString()Runtime 类:代表 java 程序的运行环境定时器: Timer 和 TimerTask 类System 类:日期操作类:Math 类:可以进行一些常用的数学运算正则式:Random 类:随机数的获取...
分类:
编程语言 时间:
2015-02-28 20:04:54
阅读次数:
246
https://oj.leetcode.com/problems/path-sum-ii/Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals the given sum.For...
分类:
其他好文 时间:
2015-02-28 16:14:26
阅读次数:
155
java .....equalsInteger,String equals比较的是内容对象比较的的是内存地址当参数obj引用的对象与当前对象为同一个对象时 true 反之是falseJDK类中有一些类覆盖了oject类的equals()方法,比较规则为:如果两个对象的类型一致,并且内容一致,则返回t...
分类:
编程语言 时间:
2015-02-28 14:22:51
阅读次数:
147
深入理解String类的immutable特性。从字节码指令层面了解字符串连接符号+的本质,以及如何避免低效率使用+号。了解String中==与equals方法判断的异同及常见面试题解答。最后,附上常量池说明及通过反射改变方法区中的运行时常量池代码...
分类:
编程语言 时间:
2015-02-28 11:27:20
阅读次数:
177
HashSet根据每个对象的哈希码值(调用hashCode()获得)用固定的算法算出它的存储索引,把对象存放在一个叫散列表的相应位置(表元)中:存对象时,hashSet集合首先调用该对象的hashCode方法来获得该对象的hashCode值,与hash表中的值进行比较。如果不存在,则直接把该对象存入集合..
分类:
编程语言 时间:
2015-02-28 00:24:45
阅读次数:
179