9

我想显示一个图表并显示我需要整数值。我从我的代码中得到这个

    Collection c = Sort.values();

有什么方法可以让我转换集合以获取整数值?当我打印集合 c 时我得到了这个

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

4 回答 4

15

假设值是 type 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 回答