我正在尝试将我的数组列表的数字转换为第i点的字符串。我该怎么做才能创建我的数字的子串?
ArrayList<Integer> numbers= new ArrayList<Integer>();
for( int i=0; i<=10; i++){
String numbersString[i] = String.valueOf(numbers[i]);
}
答案 0 :(得分:3)
如果numbers[i]
的类型为Integer
,则可以使用其内置的toString()
方法。但是,由于numbers
是ArrayList
,您需要使用numbers.get(i)
。
String numbersString[i] = ...
语法无效。您必须在循环外声明您的数组,然后只需通过循环内的numbersString[i] = ...
访问它。
答案 1 :(得分:0)
我会建议这样的事情。
StringBuilder sb = new StringBuilder();
for (Integer number : numbers) {
sb.append(number != null ? number.toString() : "");
}
System.out.println("The number string = " + sb.toString());
答案 2 :(得分: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()]);