我试图将我的数组列表中的数字转换为点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()]);
这样的问题,例如>你试图完成什么?应该成为评论的一部分,而不是答案 –