我試圖將我的數組列表中的數字轉換爲點i處的字符串。我怎麼做這個,所以我可以創建我的數字子串?整數Arraylist轉換爲字符串
ArrayList<Integer> numbers= new ArrayList<Integer>();
for(int i=0; i<=10; i++){
String numbersString[i] = String.valueOf(numbers[i]);
}
我試圖將我的數組列表中的數字轉換爲點i處的字符串。我怎麼做這個,所以我可以創建我的數字子串?整數Arraylist轉換爲字符串
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()]);
這樣的問題,例如>你試圖完成什麼?應該成爲評論的一部分,而不是答案 –