Je:Comment ajouter une colonne de comptes à un ArrayList
TAG | REVIEW
A | hello
B | yay
A | win
dans un ArrayList et je suis en train de faire:
TAG | COUNT
A | 8 //hello+win =8
B | 3 //yay =3
où nombre est le nombre total de caractères dans tous les cordes avec le même tag. J'ai lu sur les collections et les cartes, mais je suis complètement perdu. Quelqu'un peut-il expliquer comment résoudre cela en morceaux?
1) Pour obtenir le nombre:
List<String,Integer> poll_reviewText_count=new ArrayList<>();
for(String l:poll_reviewText){
poll_reviewText_count.add({l[0],l[1].length()}) //TAG, COUNT
}
2) Ensuite, je pense que je dois combiner toutes les instances de TAG qui correspondent à une somme. Je ne sais pas comment faire cela.
Le Java Collections Framework n'a pas de 'Liste'. Elle ne spécifie qu'une 'Liste '. Votre question n'a pas beaucoup de sens. –
scottb
'List' ne prend qu'un paramètre de type générique, donc cela ne serait pas compilé. Quel est votre type de collection actuel? – 4castle
Depuis que vous avez lu sur le framework Collections, pourquoi ne pas utiliser une implémentation 'Map' pour cette tâche? La clé sera l'étiquette et la valeur le nombre. Vous devrez vérifier si la balise (key) existe dans la 'Map', et si c'est le cas, ajoutez-la au nombre mappé existant, puisque Map.put()' remplacera un appariement de valeur de clé. Comme il n'est pas tout à fait clair comment les données sont à l'origine, il est difficile de donner une réponse définitive, Vous dites que 'l' est un' String' mais le traiter comme un tableau? –