[英]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.