Как да преобразувам Масив от String[] в ArrayList ot Character в Java с for цикъл
Въпроса ми е както заглавието. Ако може да ми помогнете :)
Въпроса ми е както заглавието. Ако може да ми помогнете :)
Със string.charAt() (може и да не се пише точно така - от телефон съм) взимаш чара от стринга и го записваш в чар листа.
Е тука има доста неизвестни. Искаш масив от стрингове (или масив от стринг масиви?), в списък от character-и. Какво трябва да значи това? Масивът ["pesho", "gosho"] да стане листа ['p','e','s','h','o','g','o','s','h','o']?
Имаш input с разтояние:
p e t e r
Това е на C# И въпроса ми дали може на Java както тука дирекно от String[] в Char[] . Интересува ме дали има такъв начин в Java. Тъй като аз доста търсих и не намерих в google. Само от String в List<Character>
string[] letters = Console.ReadLine().Split();
List<char> chars = new List<char>();
for (int i = 0; i < letters.Length; i++)
{
chars.Add(char.Parse(letters[i]);
}
Относно charAt() с него се взивам от Стринг и се преобръща, преобразува в List.
String letters = console.nextLine().replaceAll("\\s+","");
List<Character> chars = new ArrayList<>();
for (int i = 0; i < letters.length(); i++) { chars.add(letters.charAt(i)); }
Малко е странно това което искаш да направиш , в случая сплитваш по " " и за всеки string[] го обхождаш и всеки char го пъхаш в листа или не искаш това?
psdimitrov ми отговори.
Можеш да взимаш първия символ на всеки стринг.Метода char.Parse() в C# прави това. Ако стринга е null или с дължина различна от 1 хвърля ексепшън, ако не връща символа на нулевия индекс.
Кода, който си написал на C# , на Java ще изглежда така:
String[] letters = console.nextLine().split("\\s+"); List<Character> chars = new ArrayList<>(); for (int i = 0; i < letters.length; i++) { chars.add(letters[i].charAt(0)); }
Мерси точно това търсех :)