检查Java数组是否包含n量的特定整数

时间:2014-11-03 14:33:39

标签: java arrays

是否有可用的方法,您可以检查数组是否包含n量的特定整数。

所以说我们有阵列:

int[] arr = {1, 2 , 3 , 4, 5, 5, 4, 3, 2, 1}

我们可以检查arr是否包含2 5&#39。或者如果arr包含3 2&#39。

2 个答案:

答案 0 :(得分:0)

澄清RC's评论。您可以使用Guava的ImmutableMultiset和Multiset,如下所示:

Multiset<Integer> set = ImmutableMultiset.copyOf(myarray);
int countOf5s = set.count(5);

这不是一个明显的简单答案,但我喜欢番石榴,以为我会插上插头。

ImmutableMultset.copyOf()

Multiset.count()

答案 1 :(得分:0)

如果您只是尝试计算一个元素的出现次数,那么就没有理由建立Multiset来计算所有元素,尽管Guava仍然会帮助你...

int countOf5s = Collections.frequency(Ints.asList(intArray), 5);