刷Java遇到的一些用法记录


一、哈希表

创立一个哈希表进行计数

//创建利用哈希map计数的哈希表
Map<Integer, Integer> cnt = new HashMap<>();

假设我们要知道一个数在表中出现的次数的话

c++可以直接利用类似数组cnt[num]进行访问

但是在Java中不可以直接利用这样的形式,因为一旦哈希表不存在这个数的话,是会报错的

利用一个函数getOrDefault()可以解决这个问题

//基本形式
//如果计数不为0就返回到计的数的索引,否则范围0
cnt.getOrDefault(num, 0)
//假设要让num计数加一
//不可以直接cnt[num] ++ ;
cnt.put(num, cnt.getOrDefault(num, 0) + 1)

文章作者: sheepice
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 sheepice !
  目录