假如我们现在有一需求,需要统计一个字符串中各个字母出现的频率,然后从中找出频率最高的字母。让我们先来看看jdk8之前的写法。
public static void main(String[] args) { 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); } }
但是jdk8后,map给我们提供了更为便捷的接口方法,那就是本文要说的重点compute方法。
Map<String,Integer> map = new HashMap<>(32); String str = "hello java, i am vary happy! nice to meet you"; for(char c:str.toCharArray()){ map.compute(String.valueOf(c),(k,v)->v==null?1:v+1); }
比如判断品牌报名的次数,也可以用如下方法
//key:brandId value:次数 Map<String,Integer> appliedBrandCountMap = new HashMap<>(); for (Long targetBrandId : brandIdList) { if (targetBrandId.equals(Long.valueOf(brandId))) { appliedBrandCountMap.compute(brandId, (k, v) -> v == null ? 1 : v + 1); } }
相关推荐
描述:R5版本FusionCompute JAVA API接口,提供随需使用的虚拟化计算能力,以及为支撑计算能力而必须配套的存储及网络能力。 1.文档放在doc中,包含开发指南和接口参考。 2.程序放在software中,提供形态为Java ...
描述:iOS版本eSpace控件接口,提供IM、呼叫、会议、联系人及群组等相关...1.文档放在doc中,包含控件使用指南。 2.程序放在software中,当前提供iPhone版本控件程序包。 3.编程代码样例放在demo中,包含demo程序源码。
FusionCompute8.0.0目录 FusionCompute_Installer-8.0.0.zip ---------- Windows安装工具 FusionCompute_CNA-8.0.0-X86_64.iso ------------ CNA计算节点安装镜像(操作系统) FusionCompute_CNA-8.0.0-ARM_64.iso -...
FusionCompute基础实验手册.pdf
DataTable.Compute方法使用实例 DataTable.Compute强大的功能 C#中表达式的计算 详细说明:http://www.our-code.com/news/2010718/n458047.html
(3)编写一个Java Application程序Compute.java,用来显示某一个圆柱体中心坐标位置(如图1中的k的位置),高度h,以及它的表面积(不包括两个底的面积)、体积和底面积。要求圆半径r,圆心坐标x和y,以及高度h的值均从...
esb java compute节点连接oracle做CURD;esb java compute节点连接oracle做CURD
compute by与compute.doc
介绍eSDK Cloud 基于FusionCompute R3接口通过Java语言编程代码示例。
介绍eSDK Cloud 基于FusionCompute R5接口通过Java语言编程代码示例。
Design and write a Java class named SalesArray.java that will: 1. Declare a two-dimensional integer array named sales. Populate the first four columns using the following data. Quarter 1 Quarter 2 ...
ROUNDED在COMPUTE中的用法.doc
使用CPU + GPU的异构模式,实现单通道数字滤波(FIR).其实现采用CPU实现和GPU实现,可以对比两种方法的结果。主要采用了DirectCompute框架,在VS2008 + DX11 + Win7下编译通过,显卡GForce 9600. VC完整工程,独立...
完整的 FusionCompute,OpenStack,VRM,CNA、installer等整套FusionSphere配套软件,通过百度网盘下载连接密码永久生效持续免费更新。测试使用,非商用
华为FusionCompute 8.0.0版本的安装流程,其中有安装CNA,VRM 操作步骤,服务器配置要求,本地PC安装FusionCompute安装包过程等
解决java 与C# MD5 不一致问题
Add a subclass Lab to compute a lab fee for a course that uses a lab. Write a program UseCourse to use the classes. Save the progras as CollegeCourse, Lab, and UseCourse. Put them all in a package ...
使用opengl 4.3的compute shader实现通用计算例子,需要ubuntu环境,需要安装opengl,glut和glew,不能运行在虚拟机中。
使用opengl 4.3的compute shader实现通用计算例子,需要ubuntu环境,需要安装opengl,glut和glew,不能运行在虚拟机中。
本书各章内容分别涉及到Java精髓、递归下降的表达式解析器、用Java实现语言解释器、用Java创建下载管理器、用Java实现E-mail客户端和Internet搜索、用Java修饰HTML、显示统计图表、金融应用中的Applet和Servlet、...