Bootstrap

面试题刷题

i++  或 ++i

基础几个9(评价系统的指标)

Arrays.aslist 的bug

方法做了重写

这样就能使用了

list的迭代器

不能使用list.remove方法。需要使用迭代器的remove方法

正确操作

Hashcode

hashcode是object对象的方法

是一个native方法

hashcode冲突案例和hashcode的计算过程

计算规则导致了hashcode的冲突

计算 "Aa" 和 "BB" 的哈希码
让我们逐步计算这两个字符串在Java中的哈希码:

"Aa" 的 hashCode:

hash = 0
第一个字符 A(Unicode 码值 = 65)
hash = 31 * 0 + 65 = 65
第二个字符 a(Unicode 码值 = 97)
hash = 31 * 65 + 97 = 31 * 65 + 97 = 2015 + 97 = 2112
因此,"Aa".hashCode() 的结果是 2112。

"BB" 的 hashCode:

hash = 0
第一个字符 B(Unicode 码值 = 66)
hash = 31 * 0 + 66 = 66
第二个字符 B(Unicode 码值 = 66)
hash = 31 * 66 + 66 = 31 * 66 + 66 = 2046 + 66 = 2112
因此,"BB".hashCode() 的结果也是 2112

new的对象多了就会有hashcode冲突

integer 比较规则bug

BigDecimal比较规则bug

正确的建表和实体类

案例

科学计数法

List去重

方法1:新增1个list做存储

方法2:使用hashset方法

方法3:使用流式计算去重

方法4:遍历元素获取下标。下标不一致说明有2个值。

;