簡體   English   中英

將字符串[]傳遞給ArrayList <Integer>

[英]Pass a String [] to an ArrayList <Integer>

我有數字,數字,數字,...形式的字符串,並將該字符串傳遞給整數,並將其放入數組列表中,但是循環迭代使我少了一點,也不知道為什么

這是我的代碼:

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怎么說:

例如,如果result是字符串:3; 4; 7,並且我檢查aux的大小,我得到3正確,但是在我檢查serv的大小並告訴我是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時,總是缺少最后一個元素?有人可以幫助我嗎? 謝謝

不確定如何檢查大小和長度,下面是代碼。 您可以看到結果。

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

演示版

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM