私は過去に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<?>
に変換したい
どのような提案がありますか?
整数[] –