je produis des listes basées sur la carte,Générer des numéros de séquence unique java
Map<String, List<Integer>> map = new HashMap<String, List<Integer>>();
code complet est ici: https://repl.it/L3cv/0
Résultat du code:
list1: [account_number, account_number, account_number, account_number, Amount, Amount, Amount, Amount]
list2: [1, 2, 3, 4, 100, 400, 500, 700]
Résultat souhaité: (génère uniques séquence/id basé sur list2)
list3: [1, 2, 3, 4, 1, 2, 3, 4]
Dans le code, j'ai essayé d'ajouter « sequence_number », mais il donne juste la valeur ajoutée [1,2,3,4,5,6,7,8]
sequence_number = 0;
for (final Integer val : value) {
sequence_number++;
list3.add(key);
list4.add(val);
}
mais cela ne donne pas moi le résultat souhaité. Comment faire?
Merci pour la solution, cela est utile aussi bien mais son ajout de 0 comme [2,3,4,0,2,3,4,0] – Maddy
Non, je ne pense pas. Il commence par zéro, mais s'incrémente en tant que première ligne dans la boucle for .... Donc, la première valeur est 1. La dernière ligne de la boucle for est l'instruction if ... qui se réinitialise à zéro (et s'incrémente à nouveau en première ligne de l'itération suivante). Avez-vous les lignes dans l'ordre exact ci-dessus? – Grisgram