重庆网站seo,网页游戏代码,服务app开发公司,wordpress 生成水印Java HashMap compute() 使用方法及示例Java HashMap compute()方法计算一个新值#xff0c;并将其与哈希映射中的指定键相关联。compute()方法的语法为#xff1a;hashmap.compute(K key, BiFunction remappingFunction)compute()参数compute()方法有两个参数#xff1a;ke…Java HashMap compute() 使用方法及示例Java HashMap compute()方法计算一个新值并将其与哈希映射中的指定键相关联。compute()方法的语法为hashmap.compute(K key, BiFunction remappingFunction)compute()参数compute()方法有两个参数key - 与计算值关联的键remappingFunction- 为指定键计算新值的函数注意remappingFunction可以接受两个参数。compute()返回值返回与键关联的新值如果没有与键关联的值则返回null注意如果remappingFunction结果为null则将删除指定键的映射。示例HashMap compute()插入新值示例import java.util.HashMap;class Main {public static void main(String[] args) {//创建 HashMapHashMap prices new HashMap();//向HashMap插入条目prices.put(Shoes, 200);prices.put(Bag, 300);prices.put(Pant, 150);System.out.println(HashMap: prices);//以10的折扣重新计算鞋子的价格int newPrice prices.compute(Shoes, (key, value) - value - value * 10/100);System.out.println(鞋折扣价: newPrice);//打印更新的HashMapSystem.out.println(更新后的 HashMap: prices);}}输出结果HashMap: {Pant150, Bag300, Shoes200}鞋折扣价: 180更新后的 HashMap: {Pant150, Bag300, Shoes180在上面的示例中我们创建了一个名为prices的哈希映射。注意表达式prices.compute(Shoes, (key, value) - value - value * 10/100)这里(key, value) - value - value * 10/100 - 这是一个lambda表达式。它将鞋的原价降低10%并返回。了解有关lambda表达式的更多信息请访问Java Lambda 表达式。prices.compute() - 将lambda表达式返回的新值与Shoes的映射相关联。注意根据Java的官方文档HashMap merge()方法比compute()方法更简单。推荐阅读