2014-01-28 3 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() метод. Однако, поскольку numbers является ArrayList, вам необходимо использовать 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 и вывод строки [].

Вы можете использовать Collections2 из Guava lib для преобразования в строку и после синтаксического анализа в массив.

 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()]); 
Смежные вопросы