- 博客(3)
- 收藏
- 关注
原创 为什么重写 equals 时必须重写 hashCode 方法
1.使用hashcode方法提前校验,可以避免每一次比对都调用equals方法,提高效率2.保证是同一个对象,如果重写了equals方法,而没有重写hashcode方法,会出现equals相等的对象,hashcode不相等的情况,重写hashcode方法就是为了避免这种情况的出现。hashCode()与 equals()的相关规定如果两个对象相等,则 hashcode 一定也是相同的两个对象相等,对两个对象分别调用 equals 方法都返回 true两个对象有相同的 hashcode 值,它们也不
2020-08-27 10:43:14 166
原创 欢迎查看正则表达式(?!), (?:), (?=)的区别(正则预查)
正则表达式 (?!), (?????, (?=)的区别(正则预查) (?:pattern) 非获取匹配,匹配pattern但不获取匹配结果,不进行存储供以后使用。这在使用或字符“(|)”来组合一个模式的各个部分是很有用。例如“industr(?:y|ies)”就是一个比“industry|industries”更简略的表达式。 (?=pattern)非获取匹配,正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用。例如,“Windows(?=95|98
2020-08-24 09:57:41 880
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人