首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用java在数组列表中查找相同值的个数

如何使用java在数组列表中查找相同值的个数
EN

Stack Overflow用户
提问于 2013-09-30 15:07:23
回答 4查看 3.2K关注 0票数 0

我有一个数组列表,值如下

代码语言:javascript
复制
x-tag
125
154
166
125
125
222
125

在上面的列表中,它有4时间的值125,我有来自另一个列表的值125,我可以检查列表是否有125。但是找不到它在列表中出现或出现的次数

EN

回答 4

Stack Overflow用户

发布于 2013-09-30 15:09:25

使用Collections#frequency()方法:

代码语言:javascript
复制
List<Integer> list = Arrays.asList(125, 154, 166, 125, 125, 222, 125);
int totalCount = Collections.frequency(list, 125);
票数 11
EN

Stack Overflow用户

发布于 2013-09-30 15:09:55

您可以使用MultisetMultiset,一个Guava库中彼此相等的元素被称为同一单个元素的实例。

代码语言:javascript
复制
Multiset<Integer> myMultiset = HashMultiset.create();
myMultiset.addAll(list);
System.out.println(myMultiset.count(125)); // 4
票数 2
EN

Stack Overflow用户

发布于 2013-09-30 15:12:06

代码语言:javascript
复制
List<Integer> list = Arrays.asList(125,154,166,125,125,222,125);

int count = Collections.frequency(list, 125);

System.out.println("total count: " + tcount);

输出:

代码语言:javascript
复制
total count: 4   
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19088318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档