【发布时间】:2015-12-06 21:17:05
【问题描述】:
在我的代码中,我使用此代码将ArrayList<String> 转换为int[]。
ArrayList<String> oneList = new ArrayList<String>();
oneList.add("7");
oneList.add("525");
oneList.add("85");
oneList.add("365");
oneList.add("78");
oneList.add("1");
String[] stringArray = oneList.toArray(new String[oneList.size()]);
int[] arrayOfValues = new int[oneList.size()];
for(int i = 0;i < stringArray.length;i++)
{
try
{
arrayOfValues[i] = Integer.parseInt(stringArray[i]);
}
catch(Exception e)
{
System.out.println("Not an integer value");
}
}
这是完成此任务的最有效方式还是我应该采取不同的方式?如果您有其他方法,我也会对其他方法感兴趣。
【问题讨论】:
-
您必须遍历每个元素,并转换每个元素。很难做得更好更快...
-
@guillaumegirod-vitouchkina 我不明白迭代每个元素是什么意思。这就是 Viacheslav Vedenin 下面的答案吗?
-
是的,你的 String[] stringArray = oneList.toArray(new String[oneList.size()]);可以避免,如给出的解决方案。