Mik*_*ike 2 java arrays methods arraylist object
我正在尝试编写一个方法,该方法接受一个用标记填充的 Object[] 并将其转换为整数数组。
我从一个 ArrayList 开始:
ArrayList<String> colArr = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
然后用 .txt 文件中的令牌填充它:
while(st.hasMoreTokens()){
colArr.add(st.nextToken());
}
Run Code Online (Sandbox Code Playgroud)
然后将其转换为 Object[]:
Object[] newColArr = colArr.toArray();
Run Code Online (Sandbox Code Playgroud)
我现在需要编写一个方法来将这个 Object[] 转换为一个整数,以便我可以将某些元素添加在一起。这是我尝试过的:
public static Integer[] convert(Object[] objectArray){
Integer[] intArray = new Integer[objectArray.length];
for(int i=0; i<objectArray.length; i++){
intArray[i] = (Integer) objectArray[i];
}
return intArray;
}
Run Code Online (Sandbox Code Playgroud)
但得到“错误:java.lang.String 无法转换为 java.lang.Integer ”。
使用Integer.valueOf(objectArray[i])而不是铸造(Integer)objectArray[i]
编辑:
为了澄清起见,请记住 Integer.valueOf() 只是一个围绕 Integer.parseInt() 的装箱对象。因此您必须处理 NumberFormatException。如果您非常确定您的文本文件将只包含整数,您可以简单地拥有一个整数数组列表并执行 Integer.valueOf(tokenizer.nextToken())
| 归档时间: |
|
| 查看次数: |
2228 次 |
| 最近记录: |