過去に 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<?>
助言がありますか?