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;
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);
}
}
Exécution:

Eléments de ArrayList 
aa
ab
ac
aa
ab
ab
ac
fréquence(aa): 2
fréquence(ab): 3
fréquence(ac): 2
Références:
Javadoc: la méthode Collections.frenquency()