Compter le nombre de répétition d'un élément dans ArrayList en Java
Pour obtenir le nombre de la répétition ou la fréquence d'apparition d'un élément existant dans ArrayList, utilisez la méthode frequency(Collection c, Object o) de la classe Collections.int frequency(Collection c, Object o): cette méthode renvoie le nombre des éléments dans ArrayList qui égaux à l'objet o. Elle lève une exception NullPointerException si c est null.
import java.util.ArrayList;Exécution:
import java.util.Collections;
public class ArrayListFrequency {
public static void main(String[] args) {
// Créer un ArrayList de type String
ArrayList<String> aList = new ArrayList<String>();
//remplir ArrayList avec des String
aList.add("aa");
aList.add("ab");
aList.add("ac");
aList.add("aa");
aList.add("ab");
aList.add("ab");
aList.add("ac");
System.out.println("Eléments de ArrayList ");
for(String e:aList)
System.out.println(e);
/*frenquency() compte le nombre d'occurrences*/
int frequenceaa = Collections.frequency(aList, "aa");
int frequenceab = Collections.frequency(aList, "ab");
int frequenceac = Collections.frequency(aList, "ac");
System.out.println("fréquence(aa): "+frequenceaa);
System.out.println("fréquence(ab): "+frequenceab);
System.out.println("fréquence(ac): "+frequenceac);
}
}
Eléments de ArrayListRéférences:
aa
ab
ac
aa
ab
ab
ac
fréquence(aa): 2
fréquence(ab): 3
fréquence(ac): 2
Javadoc: la méthode Collections.frenquency()