我已經在過去使用Collections.frequency,它的工作正常,但我現在有問題,現在我正在使用int []。爲什麼Collections.frequency在轉換列表上無法正常工作?
基本上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<?>
有什麼建議嗎?
嘗試使用一個Integer [] – 2012-04-13 00:24:19