将String []传递给ArrayList <integer> </integer>

时间:2015-04-02 18:02:49

标签: java string arraylist casting

我有一个表单编号,数字,数字......的字符串,我将字符串传递给int数字并将它们放在arraylist中,但循环迭代使我更少,不知道为什么

这是我的代码:

ArrayList<Integer> servs = new ArrayList<Integer>();
String[] aux = result.split(";");
servs.clear();
for (int i =0; i< aux.length; i++)
{                       
       servs.add( Integer.parseInt(aux[i]) );                       
}

我更好地解释了@Luiggi Mendoza如何说:

例如,如果结果是字符串:3; 4; 7并且我检查辅助的大小我得到3这是正确的,但在我检查servs的大小并告诉我是2和值3和4

我将此代码添加到调试

System.out.println("The String result is "+result);
System.out.println("The size of ArrayList is: " + servs.size());
System.out.println("The size of the Array is: " + aux.length);

这就是结果:

  

字符串结果为:3; 5; 7
  ArrayList的大小是:2

     

数组的大小为:3

当我查阅信息时,arraylist总是错过最后一个元素 谁能帮我?感谢

1 个答案:

答案 0 :(得分:4)

不确定如何检查尺寸和长度,下面是代码。你可以看到结果。

public static void main(String[] args) {
    String result = "3;4;7";
    ArrayList<Integer> servs = new ArrayList<Integer>();
    String[] aux = result.split(";");
    for (int i =0; i< aux.length; i++)
    {                       
           servs.add( Integer.parseInt(aux[i]) );                       
    }
    System.out.println("The ArrayList Items "+ servs);
    System.out.println("The size of ArrayList is: " + servs.size());
    System.out.println("The size of the Array is: " + aux.length);
}

和结果

The ArrayList Items [3, 4, 7]
The size of ArrayList is: 3
The size of the Array is: 3

Demo