【发布时间】:2014-07-19 14:58:39
【问题描述】:
我有一个需要转换为 int 数组 (int[]) 的 List
目前我正在这样做:
List<Integer> filters = new ArrayList<Integer>();
// add some elements to filters
int[] filteres = new int[filters.size()];
for(Integer i=0 ; i<filters.size(); i++)
filteres[i] = filters.toArray(
new Integer[filters.size()])[i].intValue();
我认为这看起来像是一个混乱的解决方法,应该以其他方式来做到这一点。 那么有没有更好的方法来进行这种转换呢?
【问题讨论】:
-
filters.toArray(new Integer[filters.size()])[i]- 这是完全没有必要和浪费的;有人需要学习索引到 List(或者,使用增强的 for 循环完全跳过索引) -
另外,你的标题是谎言。操作是 List
到 int[],而不是 Integer[] 到 int[]。