LeetCode刷题记录和思路
LeetCode刷题记录和思路
QS_s
这个作者很懒,什么都没留下…
展开
-
HashMap的三种遍历方式
一、HashMap概述HashMap是一个散列表,它存储的是键值对(key-value)映射;HashMap继承AbstractMap,实现了Map,Cloneable,Serializable接口;HashMap的实现不是同步的,线程不安全,但是效率高;HashMap允许null键和null值,是基于哈希表的Map接口实现;哈希表的作用是用来保证键的唯一性;HashMap的实例有两个参数影响其性能:初试容量和加载因子,当哈希表中的条目数超出加载因子与当前容量的乘积时,要对哈希表进行rehas原创 2021-11-16 10:17:19 · 4334 阅读 · 0 评论 -
哈希表的遍历(找到最大的value对应的key)
/* 1.遍历哈希表寻找最大的value */ private static Object getMaxValue(HashMap<Integer, Integer> map) { if (map.size() == 0) { return null; } Collection<Integer> values = map.values(); Object[]...原创 2021-11-05 15:54:23 · 1949 阅读 · 0 评论 -
使用 equals 比较时出现空指针异常NullPointerException的解决
示例:如比较两个对象数组中的元素是否相同时arr1:[null,null,3]arr2:[0,null,null]当执行 arr1[0].equals(arr2[0]) 即 null.equals(0)时会报空指针异常NullPointerException当执行 arr1[1].equals(arr2[1]) 即 null.equals(null)时会报空指针异常NullPointerException当执行 arr1[2].equals(arr2[2]) 即 3.equals(nul原创 2021-11-03 16:35:05 · 2507 阅读 · 0 评论