我基于地图列表,生成唯一序列号的java
Map<String, List<Integer>> map = new HashMap<String, List<Integer>>();
完整的代码是在这里:
list1: [account_number, account_number, account_number, account_number, Amount, Amount, Amount, Amount]
list2: [1, 2, 3, 4, 100, 400, 500, 700]
期望的结果:https://repl.it/L3cv/0
代码的结果(生成唯一序列号/ id基于列表2)
list3: [1, 2, 3, 4, 1, 2, 3, 4]
在代码中,我试图添加“sequence_number”,但它只是提供了增量值[1,2,3,4,5]
sequence_number = 0;
for (final Integer val : value) {
sequence_number++;
list3.add(key);
list4.add(val);
}
,但这并没有给我期望的结果。怎么做?
感谢您的解决方案,这也很有帮助,但它添加0像[2,3,4,0,2,3,4,0] – Maddy
不,我不这么认为。它从零开始,但作为for ...循环的第一行递增。所以第一个值是1. for循环的最后一行是if ...语句,该语句重置为零(并且再次递增,作为下一次迭代的第一行)。 你是否有上述顺序中的行? – Grisgram