Java – gets the number of specific elements in the list
•
Java
I'm looking for a quick way to find the number of list elements as a specific element:
List<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("apple");
list.add("kiwi");
// I'm looking for a method as List.amountOf(Object obj):
list.amountOf("apple"); // should return 2
list.amountOf("kiwi"); // should return 1
list.amountOf("pear"); // should return 0
Solution
You can use collections frequency:
int amountOfApple = Collections.frequency(list,"apple");
With Java 8, you can also use streams to do this:
long amountOfApple = list.stream().filter(s -> "apple".equals(s)).count();
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码
