Хотя многие примеры, показывающие, как это было сделано с потоками, великолепны. Вы все еще не должны забывать, что у Collections
уже есть метод, который делает это для вас:
List<String> list = Array.asList(bites);
System.out.println(Collections.frequency(list, "black")); // prints 2
System.out.println(Collections.frequency(list, "cat")); // prints 1