2015-04-27 5 views
0

В настоящее время у меня есть String ArrayList с содержимым [a, b, c, d, e ...] и т. Д. Тем не менее, мне нужно иметь основанного на символах arraylist (имя ArrayList). Как я мог бы пройти через мой строковый arraylist и преобразовать его элементы в char, чтобы добавить к char arraylist?Как преобразовать содержимое String ArrayList в char ArrayList

То же самое относится к преобразованию строкового массива, заполненного числами [1,2,3,4 ...], к целочисленному arraylist. Как бы я начал цикл, преобразовывая тип и добавляя его новому арраисту?

ответ

0

Как вы сказали - вы должны перебрать в ArrayList:

List<String> stringList = ...; 
List<Character> charList = new ArrayList<>(old.size()); 

// assuming all the strings in old have one character, 
// as per the example in the question 
for (String s : stringList) { 
    charList.add(s.charAt(0)); 
} 

EDIT:
Вы не указали, какую версию Java вы используете, но в Java 8 это может быть сделано много более элегантно, используя метод stream():

List<Character> charList = 
    stringList.stream().map(s -> s.charAt(0)).collect(Collectors.toList()); 
1

для первой задачи только цикл с использованием и использовать полукокс charAt(0) метода строки

List<String> arrayList; 
List<Character> newArrayList = new ArrayList<>(); 

for(int i = 0; i < arrayList.size(); i++){ 
    String string = arrayList.at(i); 
    newArrayList.add(string.charAt(0)); // 0 becouse each string have only 1 char 
} 

за секунду вы можете использовать Intenger.parseint

List<String> arrayList; 
List<int> newArrayList = new ArrayList<>(); 

for(int i = 0; i < arrayList.size(); i++) 
{ 
    String string = arrayList.at(i); 
    newArrayList.add(Intenget.parseInt(string)); 
} 
Смежные вопросы