hashcode方法返回该对象的哈希码值。hashCode()方法可以用来来提高Map里面的搜索效率的,Map会根据不同的hashCode()来放在不同的位置,Map在搜索一个对象的时候先通过hashCode()找到相应的位置,然后再根据equals()方法判断这个位置上的对象与当前要插入的对象是不...
分类:
编程语言 时间:
2015-09-16 21:31:27
阅读次数:
189
引入开源控件PullToRefresh 下拉刷新列表每次下拉刷新都会发送请求,从接口返回json信息。如果前后两次请求返回的数据中有重复的数据 该怎么给list去重在上一篇中我们重写了实体Data的hashcode和equals方法/** * 因为更新时间和unixtime都不是唯一的 ...
分类:
其他好文 时间:
2015-09-12 06:12:10
阅读次数:
203
1 package fengke.hashcode; 2 /** 3 * 4 * @author 锋客 5 *学习笔记: 6 *1.hashcode并不是内存地址,只是和内存地址有关; 7 *2.==判断的是内存地址 8 *3.equals一般被String等引用类型重写,并不是比较...
分类:
其他好文 时间:
2015-09-11 12:38:39
阅读次数:
135
Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null;允许...
分类:
其他好文 时间:
2015-09-11 12:24:43
阅读次数:
178
1 package fengke.hashcode; 2 /** 3 * 详细讲明了null 与new class()的区别; 4 * 分清了static与construction的运行关系; 5 * @author 锋客 6 * 7 */ 8 9 public class Stact...
分类:
其他好文 时间:
2015-09-11 12:22:07
阅读次数:
125
之前发布过一篇文章说的是关于 equals方法重写http://www.cnblogs.com/aL0n4k/p/4777333.html 下面就hashCode方法发表一下本人的理解,仅供参考,交流. 在关于java重写equals方法已经提及说,比较2个对象的时候,要比较他们各自的属性. 那么....
分类:
编程语言 时间:
2015-09-10 01:52:33
阅读次数:
241
1:登录注册案例(理解)2:Set集合(理解) (1)Set集合的特点 无序,唯一 (2)HashSet集合(掌握) A:底层数据结构是哈希表(是一个元素为链表的数组) B:哈希表底层依赖两个方法:hashCode()和equals() 执行顺序: 首先比较哈希值是否相同 相同...
分类:
编程语言 时间:
2015-09-07 22:33:42
阅读次数:
227
hash(散列)? 散列数据结构,但是java这里屏蔽了,直接就用封装的形式把他封装到了HashSet,HashMap,HashTable中.其中HashTable已经过时了. hash算法:java中指的hashCode()函数及其重写. 目标:给每个对象生成一个唯一的标示符 根据对象的特...
分类:
其他好文 时间:
2015-09-06 16:12:45
阅读次数:
106
常见Java面试题 问题:如果main方法被声明为private会怎样? 答案:能正常编译,但运行的时候会提示"main方法不是public的"。 问题:Java里的传引用和传值的区别是什么? 答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。 问题:如果要重写一个对象的equals方法,还要考虑什么? 答案:hashCode。 问题:Java的"一次...
分类:
编程语言 时间:
2015-09-06 13:07:54
阅读次数:
171
List接口:可以存放重复内容;set接口:不能存放重复内容,重复内容依靠hashcode和equal两个方法来区分;Queue:队列;SortedSet接口:对集合中的数据进行排序;List接口:List子类:ArrayList,VectorArrayList和Vector的区别:LinkedLi...
分类:
编程语言 时间:
2015-09-05 22:14:22
阅读次数:
135