如何使用java 7按ID对组中的2个数组求和
我有两个带变量的数组: String[] ID= String.valueOf("D123|;D456|;D123").split("\\|;"); String[] amount= String.valueOf("20|;70|;10").split("\\|;"); String[]ID=String.valueOf(“D123;D456;D123”).split(“\\\\”); String[]amount=String.valueOf(“20 |;70 |;10”).split(“\\\\”); 我想用group by ID对金额求和,得到如下输出: ID: D123 amount: 30, ID: D456 amount: 70 身份证号码:D123 金额:30, 身份证号码:D456 金额:70如何使用java 7按ID对组中的2个数组求和,java,arrays,sum,java-7,Java,Arrays,Sum,Java 7,我有两个带变量的数组: String[] ID= String.valueOf("D123|;D456|;D123").split("\\|;"); String[] amount= String.valueOf("20|;70|;10").split("\\|;"); String[]ID=String.valueOf(“D123;D456;D123”).split(“\\\\”); String[]amount=String.valueOf(“20 |;70 |;10”).split(“\\
由于自Java 8以来,Java 7在
Map
/HashMap
中没有很多方便的方法可用,因此需要一些额外的编码来按ID
分组、计算总和并打印结果:
String[]ID=“D123 |;D456 |;D123”。拆分(“\\\\\”;
字符串[]amount=“20 |;70 |;10”。拆分(“\\\\;”);
断言ID.length==amount.length;//确保两个阵列的长度相等
Map Map=新建LinkedHashMap();//保持插入顺序
for(int i=0;i