9

グラフを表示し、整数値が必要であることを表示したいのですが、これはコードから取得します

    Collection c = Sort.values();

整数値を取得するような方法でコレクションを変換する方法はありますか?コレクションを印刷するときにこれを取得しますc

    [64770, 26529, 13028, 848, 752, 496]
4

4 に答える 4

15

値がタイプであると仮定すると、Integerこれを試すことができます。

Collection c = Sort.values();
Integer[] a = (Integer[])(c.toArray(new Integer[c.size()]));
于 2012-05-19T11:19:16.730 に答える
3
for (Integer value : c) {
    int i = value.intValue();
    //do something with either value or i
}
于 2012-05-19T11:19:57.237 に答える
2

問題は、 int配列への変換を
Integer[]割り当てることができない、int[]またはその逆を行うことはできないということでした。

int[] array = c.stream().mapToInt( i -> i ).toArray();
于 2019-10-25T17:01:03.460 に答える
1

単に:

Integer[] yourArrayVar = yourCollectionVar.toArray(new Integer[0]);

javaは、生成する配列の種類を知る必要があります。

于 2014-04-30T11:14:25.450 に答える