我过去使用过 Collections.frequency,它运行良好,但现在我使用 int [] 时遇到了问题。
基本上 Collections.frequency 需要一个数组,但我的数据是 int[] 的形式,所以我转换了我的列表但没有得到结果。我认为我的错误在于列表的转换,但不知道该怎么做。
这是我的问题的一个例子:
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
public class stackexample {
public static void main(String[] args) {
int[] data = new int[] { 5,0, 0, 1};
int occurrences = Collections.frequency(Arrays.asList(data), 0);
System.out.println("occurrences of zero is " + occurrences); //shows 0 but answer should be 2
}
}
我没有得到零错误,但是当我尝试列出其中的项目时,我得到了奇怪的数据Arrays.asList(data)
,如果我只是直接添加数据,它想将我的列表转换为collections<?>
有什么建议么?