基础知识
容器
computeIfAbsent() 方法对 hashMap 中指定 key 的值进行重新计算,如果不存在这个 key,则添加到 hashMap 中。
computeIfAbsent() 方法的语法为:
hashmap.computeIfAbsent(K key, Function remappingFunction)
注:hashmap 是 HashMap 类的一个对象。
参数说明:
key - 键
remappingFunction - 重新映射函数,用于重新计算值
返回值
如果 key 对应的 value 不存在,则使用获取 remappingFunction 重新计算后的值,并保存为该 key 的 value,否则返回 value。
例如
prices.computeIfAbsent(“Shirt”, key -> 280);
hashmap.merge(key, value, remappingFunction)
key - 键
value - 值
remappingFunction - 重新映射函数,用于重新计算值返回值
lambda表达式:( 参数 ) - > 表达式
merge我个人觉得和普通的containsKey()查找相同再存进去一样,不过merge更方便点 第三个 里( 可以 ( 那个我也不确定 ,但是这种形式我觉得是lambda表达式) )放lambda表达式( 而 lambda表达式 也觉得是是释放双手的一个东东,它可以将参数里面的数进行表达式运算再传出答案 )求个数
remappingFunction 可以操作合并:
- 只需返回新值覆盖旧值: (old, new) -> new
- 只需返回旧值保留旧值: (old, new) -> old
- 以某种方式合并两者,例如: (old, new) -> old + new
- 甚至删除旧值:(old, new) -> null
arraylist和linkedlist的区别
arraylist和linkedlist的区别