arr,我有一个arraylist.现在这个arraylist将数字存储为字符串.现在我想将这个arraylist转换为整数类型.那我该怎么办?
ArrayList arr = new ArrayList();
String a="Mode set - In Service", b="Mode set - Out of Service";
if(line.contains(a) || line.contains(b)) {
StringTokenizer st = new StringTokenizer(line, ":Mode set - Out of Service In Service");
while(st.hasMoreTokens()) {
arr.add(st.nextToken());
}
}
Run Code Online (Sandbox Code Playgroud)
由于您使用的是无类型List arr,因此在执行parseInt之前需要先强制转换为String:
List<Integer> arrayOfInts = new ArrayList<Integer>();
for (Object str : arr) {
arrayOfInts.add(Integer.parseInt((String)str));
}
Run Code Online (Sandbox Code Playgroud)
我建议您定义arr如下:
List<String> arr = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
这使得转换中的演员阵营变得不必要.
| 归档时间: |
|
| 查看次数: |
18755 次 |
| 最近记录: |