将数组列表项转换为整数

Ric*_*cky 1 java

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)

Kal*_*see 5

由于您使用的是无类型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)

这使得转换中的演员阵营变得不必要.