Подсчитываете, сколько раз элемент повторяется в ArrayList в Java
Чтобы получить номер повторения или частоту появления существующего элемента в ArrayList, используйте метод frequency(Collection c, Object o) Collections.int frequency(Collection c, Object o): этот метод возвращает количество элементов в ArrayList, равное объекту o. Он выдает исключение NullPointerException if c равно null.
import java.util.ArrayList;Runtime:
import java.util.Collections;
public class ArrayListFrequency {
public static void main(String[] args) {
// Создаем ArrayList типа String
ArrayList< Строка> aList = новый ArrayList< Строка> ();
//заполняем ArrayList значением 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("ArrayList Elements ");
for(String e:aList)
System.out.println(e);
/*frenquency() подсчитывает количество вхождений*/
int frequenceaa = Collections.frequency(aList, "aa");
int frequenceab = Collections.frequency(aList, "ab");
int frequenceac = Collections.frequency(aList, "ac");
System.out.println("frequency(aa): "+frequencyaa);
System.out.println("frequency(ab): "+frequenceab);
System.out.println("frequency(ac): "+frequencyac);
}
}
ArrayList ElementsReferences:
aa
ab
ac
aa
ab
ab
ac
frequency(aa): 2
frequency(ab): 3
frequency(ac): 2
Javadoc: метод Collections.frenquency()