Comment compter le nombre d'occurrences d'un élément dans une Liste

J'ai un ArrayList, une Collection de classes de Java, comme suit:

ArrayList<String> animals = new ArrayList<String>();
animals.add("bat");
animals.add("owl");
animals.add("bat");
animals.add("bat");

Comme vous pouvez le voir, le animals ArrayList se compose de 3 bat éléments et un owl élément. Je me demandais si il existe une API dans le cadre de Collecte qui renvoie le nombre de bat occurrences ou si il y a une autre façon de déterminer le nombre d'occurrences.

J'ai constaté que Google Collecte Multiset possède une API qui renvoie le nombre d'occurrences d'un élément. Mais qui est uniquement compatible avec le JDK 1.5. Notre produit est actuellement en JDK 1.6, donc je ne peux pas l'utiliser.

  • C'est une des raisons pourquoi vous devez programmer une interface plutôt qu'une mise en œuvre. Si vous arrivez à trouver la bonne collection, vous devez changer le type d'utilisation que de la collection. Je vais poster une réponse sur ce.
InformationsquelleAutor MM. | 2009-02-03