2014-01-28 47 views
0

我试图将我的数组列表中的数字转换为点i处的字符串。我怎么做这个,所以我可以创建我的数字子串?整数Arraylist转换为字符串

ArrayList<Integer> numbers= new ArrayList<Integer>(); 
for(int i=0; i<=10; i++){ 
    String numbersString[i] = String.valueOf(numbers[i]); 
} 

回答

3

如果numbers[i]是类型Integer你可以使用其内置的toString()方法。但是,由于numbersArrayList,因此您需要使用numbers.get(i)

String numbersString[i] = ...是无效的语法。您必须在循环外部声明您的数组,然后在循环内简单地通过numbersString[i] = ...来访问它。

+0

这样的问题,例如>你试图完成什么?应该成为评论的一部分,而不是答案 –

0

我会建议这样的事情。

StringBuilder sb = new StringBuilder(); 
for (Integer number : numbers) { 
    sb.append(number != null ? number.toString() : ""); 
} 
System.out.println("The number string = " + sb.toString()); 
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()]);