![](/img/trans.png)
[英]ArrayList String conversion to ArrayList Integer [on hold]
[英]Conversion of Integer Arraylist to string
我正在嘗試在點i將數組列表的數字轉換為字符串。 我該怎么做才能創建數字的子字符串?
ArrayList<Integer> numbers= new ArrayList<Integer>();
for( int i=0; i<=10; i++){
String numbersString[i] = String.valueOf(numbers[i]);
}
如果numbers[i]
的類型為Integer
,則可以使用其內置的toString()
方法。 但是,由於numbers
是ArrayList
,因此需要使用numbers.get(i)
。
String numbersString[i] = ...
是無效的語法。 您必須在循環外部聲明數組,然后在循環內部僅通過numbersString[i] = ...
對其進行訪問。
我建議這樣。
StringBuilder sb = new StringBuilder();
for (Integer number : numbers) {
sb.append(number != null ? number.toString() : "");
}
System.out.println("The number string = " + sb.toString());
查看您的代碼,您需要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()]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.