Map函数 中的compute简单使用

参考文章:参考

1. Map.compiter使用是将最新的map存储的键值返回

example:


//获取一个字符串中的字符出现频率String str = "hello java, i am vary happy! nice to meet you";// jdk1.8之前的写前HashMap<Character, Integer> result1 = new HashMap<>(32);for (int i = 0; i < str.length(); i++) {char curChar = str.charAt(i);Integer curVal = result1.get(curChar);if (curVal == null) {curVal = 1;} else {curVal += 1;}result1.put(curChar, curVal);}System.out.print(result1);
2. 进行使用compute属性
//进行使用compute属性进行求解字符串出现的词的频率
String str1 = "hello java, i am vary happy! nice to meet you";// jdk1.8的写法HashMap<Character, Integer> result2 = new HashMap<>(32);for (int i = 0; i < str1.length(); i++) {char curChar = str1.charAt(i);//compute是返回最新的值result2.compute(curChar, (k, v) -> {if (v == null) {v = 1;} else {v += 1;}return v;});}System.out.println(result1);

result2.compute(curChar, (k, v) -> {
if (v == null) {
v = 1;
} else {
v += 1;
}
return v;
});
进行的compute操作,看源码

第一个参数为key,第二个参数是一个BiFunction的参数,(我们可以知道Function的操作),在Java8中一般Function的函数是只传一个参数。

         // Function的操作Function<Integer, Integer> fun1= arg -> arg * 5;Integer apply = fun1.apply(10);// 50System.out.println(apply);// BiFunction的操作BiFunction<Integer, Integer, Integer> fun2 = (arg1, arg2) -> arg1 + 2*arg2;Integer sum = fun2.apply(10, 20);// 50System.out.println(sum);

Map函数 中的compute简单使用-----记录相关推荐

  1. JavaScript中map函数和filter的简单举例

    JavaScript的数组迭代器函数map和filter,可以遍历数组时产生新的数组,和python的map函数很类似 1> filter是满足条件的留下,是对原数组的过滤: 2> map ...

  2. jdk8中Map集合中的compute系列方法的使用

    1.compute 现对List 中的map集合中的某个key进行批量的数据处理: package com.company.concurrent.jdk8;import java.util.Array ...

  3. python中map函数中的str_Python中map()函数

    map()函数 map()是 Python 内置的高阶函数,在Python3.0版本中,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,返回一个list的遍 ...

  4. python中map函数中的str_python中map()函数用法

    map函数的原型是map(function, iterable, -),它的返回结果是一个列表. 参数function传的是一个函数名,可以是python内置的,也可以是自定义的. 参数iterabl ...

  5. php获取函数里参数吗,php函数中获取参数信息方法(记录)

    1.func_num_args() 返回传递给该函数参数的个数 function foo() { $numargs = func_num_args(); echo $numargs; //输出3 } ...

  6. java的sort函数中Comparator的简单使用

    java中sort函数的用法 ①使用Array.sort(a,m,n) . Arrays.sort(a),其中a表示的需要排序的数组,m表示的是开始排序的下标,排序的时候包括该下标的元素,n表示的是结 ...

  7. python中map函数的简单使用

    Map函数的简单使用 map函数中的第一个参数是方法名,第二个参数是可以迭代的对象,第三个位置,第四个-也可以传参数,传进去的也是可迭代的对象,例如列表,字典,元组,字符串.这个函数会依次把可迭代对象 ...

  8. Python map 函数 - Python零基础入门教程

    目录 一.前言 二.Python map 函数语法简介 三.Python map 函数实战 1.使用 map 函数 2.map 函数配合 lambda 匿名函数一起使用 四.Python map 函数 ...

  9. Python map 函数 -Python零基础入门教程

    目录 一.前言 二.Python map 函数语法简介 三.Python map 函数实战 1.使用 map 函数 2.map 函数配合 lambda 匿名函数一起使用 四.Python map 函数 ...

最新文章

  1. mass Framework pagination插件
  2. asp创建mysql表_asp创建数据库表
  3. 网络管理:3分钟排障秘技,一招胜过十年功 | 文末有彩蛋
  4. Angular Change Detection 的学习笔记
  5. html模板替换值,Go语言多值替换的HTML模板实例分析
  6. COMSOL有限元仿真深度指南:构建与管理自定义材料库
  7. Spring: J2EE框架
  8. python里面fabs什么意思_介绍Python中的fabs()方法的使用
  9. Excel VBA小程序03-快速提取单元格中的数字和非数字
  10. C# Aspose 操作Word书签
  11. 删除无效的“设备和驱动器”
  12. [DB][mysql]下出现 java.sql.SQLException: Incorrect string value: '\xF4\x80\x8E\xAE\xE8\x83...'
  13. 使用ffmpeg绘制运动向量MV
  14. IT人需要了解的认证大全(持续补充)
  15. 武汉理工大学数据结构综合实验——图与景区信息管理系统实践
  16. STC单片机通过ADC分段采样读按键实现方法
  17. LOL历届MSI冠军2023
  18. 书摘: Security Power Tools
  19. 手势移动偏移量。 透视
  20. 关于五险一金你需要知道的事情

热门文章

  1. Linux技巧--删除某列
  2. 【HNS】试着领一下 HandShake 为开源社区发放的 HNS Coin
  3. Navicat8注册码+mysql配置
  4. 测度论与概率论笔记4:测度空间上的积分(上)
  5. [转]90后准程序员写给前辈们的一封…
  6. 小度霸屏头部综艺,智能音箱迎来国民品牌
  7. RabbitMQ学习笔记 - mandatory参数
  8. python----列表操作
  9. “我的恩典是够你用的”(哥林多后书…
  10. android 剪贴板管理器,Clipper一个强大的剪贴板管理器为Android | MOS86