Java配列(1 = ?, 2 =?、3 =?など)の各数値の出現を計算します。私の配列は10以上の値をどのように格納できますか?配列javaの出現数をカウントする
int [] arryNum = new int[]{4,4,4,3,4,5,4,3,4,4,4,5,4,5,5,5,4,3,2,15,4,3,4,6,4,3,4,5,4,2,4,5,4,3,2,5,4,3,5,4,0,4,3,4,5,4,3,0,4,5,4,3,5,4,2,3,2,3,4};
int[] counter = new int[] { 0, 0, 0, 0, 0,0 };
for (int i = 0; i < arryNum.length; i++) {
counter[arryNum[i] ]++;
}
for (int i = 0; i < counter.length; i++){
System.out.println((i + 1) + ":" + counter[i]);
}
「Map」を使用します。キーは数値であり、値は周波数/カウンタです。 –
Thomas
erm ... sry @Thomas私は非常にJavaで新しいです、私の質問に基づいて私の価値を格納するためにマップ<整数、整数>を使用する方法を知っているかもしれませんか? –
[Map Interface](https://docs.oracle.com/javase/7/docs/api/java/util/Map.html)を参照してください。マップ自体はインタフェースなので、インスタンスを直接作成することはできませんが、サブクラスのインスタンスを作成することはできます。 IE: 'Map map =新しいHashMap <整数、整数>();'。そこから、 'put(K、V)'、 'get(K)'、 'containsKey(K)'メソッドを使って、あなたが望むことをすることができます。 –
Ironcache