java - 获取列表中特定元素的数量

标签 java list arraylist count size

我正在寻找一种快速方法来查找作为一个特定元素的 List 元素的数量:

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

最佳答案

您可以使用 Collections.frequency :

int amountOfApple = Collections.frequency(list,"apple");

在 Java 8 中,您还可以使用流来执行此操作:

long amountOfApple = list.stream().filter(s -> "apple".equals(s)).count();

关于java - 获取列表中特定元素的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21292248/

相关文章:

java - 将大文件上传到数据库是正确的做法吗?

java - 什么是 JAVA 执行()?

python - 在Python中获取超出范围的索引默认值

java - 一旦完成遍历 ArrayList,如何阻止该方法返回 null?

java - 我的代码在 index::12 处缺少 IN 或 OUT 参数是怎么回事

java - 在android中获取从一个类到另一个类的webservice的响应字符串

java - 如何向二维 ArrayList 中的元素添加 (+) 整数?

java - 从另一个类中的数组列表值将 int 分配给变量

python - 从列表创建逗号分隔的字符串

python - 打印列表时避免链式数字