Как инициализировать ArrayList из char array?

211
14 ноября 2018, 05:50

Есть такой код:

List<Character> charArray = new ArrayList<>(Arrays.asList(string.toCharArray()));

Но происходит ошибка времени компиляции. Почему?(может из-за Character и char?) Но почему тогда с int все работает?

List<Integer> charArray = new ArrayList<>(Arrays.asList(23,22,32));

UPD: Забыл добавить, не используя цикл.

Answer 1

В Java 8 можно так

List<Character> chars = string.chars().mapToObj(c -> (char) c).collect(Collectors.toList());
Answer 2
List<Character> chars = new ArrayList<>();
for (char c : string.toCharArray()) {
    chars.add(c);
}
READ ALSO
Как сбросить массив в Java?

Как сбросить массив в Java?

Есть массивОн заполняется данными циклом for копируя элементы и создавая из себя новый массив c размерами: + "кол-во операций"

181
восстановление бд

восстановление бд

как правильно запускать скрипт восстановление базы?

233
Как найти non-SDK interface в приложении?

Как найти non-SDK interface в приложении?

Если мы указываем в gradle вот эти две строчки

151