Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java 7按ID对组中的2个数组求和_Java_Arrays_Sum_Java 7 - Fatal编程技术网

如何使用java 7按ID对组中的2个数组求和

如何使用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(“\\

我有两个带变量的数组:

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 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