1.Lombok作用: Lombok是开源的代码生成库,是一款非常实用的小工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的JavaBean。通过注解,Lombok可以帮我们自动装配getter()、setter()、toString()、hashCode()和equals()这样的通 ...
分类:
其他好文 时间:
2019-05-28 09:32:14
阅读次数:
119
1、set 去重是调用hashmap 实现。 2、hashmap 底层会维护一个node[] table,table[hash值] 存放key对应的node,node实现了map.entry。node{ hash,key,value,next} map .put(),先调用hashcode()生成h ...
分类:
编程语言 时间:
2019-05-27 19:13:51
阅读次数:
109
HashMap:我们最常用的Map,它根据key的HashCode 值来存储数据,根据key可以直接获取它的Value,同时它具有很快的访问速度。HashMap最多只允许一条记录的key值为Null(多条会覆盖);允许多条记录的Value为 Null。非同步的。 TreeMap: 能够把它保存的记录 ...
分类:
编程语言 时间:
2019-05-27 10:35:57
阅读次数:
119
[toc] 一. 基础: hashCode()和equals()简介 在学习hashCode()和equals()之间的关系之前, 我们有必要先单独了解他俩自身的特点. equals()方法用于比较两个对象是否相等, 它与"=="相等比较符有着本质的不同. 在万物皆对象的Java体系中, 系统把判断 ...
分类:
编程语言 时间:
2019-05-23 23:21:37
阅读次数:
266
JML 曾经在很早以前就曾经幻想过,是否存在一种规则可以约定大家的代码功能效果。知道这个单元学习了JML让我意识到,业界确实存在一些已经十分成熟的对应语言。 JML(Java Modeling Language),书写于java代码的注释中,用于表示java代码的功能,而不在乎其内部实现。通过JML ...
分类:
其他好文 时间:
2019-05-22 19:18:16
阅读次数:
93
重写了cartInfo中的equals和hashcode方法第一种方式:包含是可以的List<CartInfo> cookie = new ArrayList<CartInfo>();List<CartInfo> redis = new ArrayList<CartInfo>();//缓存中实体类r ...
分类:
其他好文 时间:
2019-05-20 19:43:53
阅读次数:
191
Java语言不同于C++语言,是一种单根继承结构语言,也就是说,Java中所有的类都有一个共同的祖先。这个祖先就是Object类。 object类的结构 如图可知,Object类有12个成员方法,按照用途可以分为以下几种 1,构造函数 2,hashCode和equale函数用来判断对象是否相同, 3 ...
分类:
其他好文 时间:
2019-05-19 12:02:14
阅读次数:
124
equals:比较的是两个对象的内存地址值 hashCode:比较的是两个对象在hash表中的位置 hashCode的由来:对象的内存地址通过hash函数算法得到hashcode 1.equal()相等的两个对象他们的hashCode()肯定相等,也就是用equal()对比是绝对可靠的。 2.has ...
分类:
其他好文 时间:
2019-05-15 19:22:24
阅读次数:
189
不同的字符串,hashcode可能相同。 先看例子: 源码:String.class 分析:int 在java中4个字节,[-2^31,2^31-1]。 int肯定会有一个上限,当字符长时产生的数值过大int放不下时会进行截取,一旦截取HashCode的正确性就无法保证了,所以这点可以推断出Hash ...
分类:
其他好文 时间:
2019-05-13 19:05:21
阅读次数:
206
https://blog.csdn.net/u012585964/article/details/52011138 http://www.importnew.com/20339.html ...
分类:
编程语言 时间:
2019-05-12 11:15:23
阅读次数:
141