グラフを表示し、整数値が必要であることを表示したいのですが、これはコードから取得します
Collection c = Sort.values();
整数値を取得するような方法でコレクションを変換する方法はありますか?コレクションを印刷するときにこれを取得しますc
[64770, 26529, 13028, 848, 752, 496]
グラフを表示し、整数値が必要であることを表示したいのですが、これはコードから取得します
Collection c = Sort.values();
整数値を取得するような方法でコレクションを変換する方法はありますか?コレクションを印刷するときにこれを取得しますc
[64770, 26529, 13028, 848, 752, 496]
値がタイプであると仮定すると、Integer
これを試すことができます。
Collection c = Sort.values();
Integer[] a = (Integer[])(c.toArray(new Integer[c.size()]));
for (Integer value : c) {
int i = value.intValue();
//do something with either value or i
}
問題は、 int配列への変換を
Integer[]
割り当てることができない、int[]
またはその逆を行うことはできないということでした。
int[] array = c.stream().mapToInt( i -> i ).toArray();
単に:
Integer[] yourArrayVar = yourCollectionVar.toArray(new Integer[0]);
javaは、生成する配列の種類を知る必要があります。