2014-01-28 48 views
0

我試圖將我的數組列表中的數字轉換爲點i處的字符串。我怎麼做這個,所以我可以創建我的數字子串?整數Arraylist轉換爲字符串

ArrayList<Integer> numbers= new ArrayList<Integer>(); 
for(int i=0; i<=10; i++){ 
    String numbersString[i] = String.valueOf(numbers[i]); 
} 

回答

3

如果numbers[i]是類型Integer你可以使用其內置的toString()方法。但是,由於numbersArrayList,因此您需要使用numbers.get(i)

String numbersString[i] = ...是無效的語法。您必須在循環外部聲明您的數組,然後在循環內簡單地通過numbersString[i] = ...來訪問它。

+0

這樣的問題,例如>你試圖完成什麼?應該成爲評論的一部分,而不是答案 –

0

我會建議這樣的事情。

StringBuilder sb = new StringBuilder(); 
for (Integer number : numbers) { 
    sb.append(number != null ? number.toString() : ""); 
} 
System.out.println("The number string = " + sb.toString()); 
0

查看你的代碼,你需要輸入ArrayList和String []的輸出。

您可以使用Guava lib的Collections2轉換爲字符串,然後解析爲數組。

 ArrayList<Integer> numbers = new ArrayList<Integer>(); 

     Collection<String> transform = Collections2.transform(numbers, new Function<Integer, String>() { 

      @Override 
      @Nullable 
      public String apply(@Nullable Integer input) { 
       return input.toString(); 
      } 
     }); 

     final String[] array = transform.toArray(new String[transform.size()]);