Я хочу преобразовать a String
в массив объектов класса Character, но не могу выполнить преобразование. Я знаю, что могу преобразовать String в массив примитивного типа данных "char" с помощью этого toCharArray()
метода, но это не помогает преобразовать String в массив объектов символьного типа.
Как я могу это сделать?
char
вCharacter
, используйтеCharacter.valueOf(mychar)
. Если это массив, зациклить каждый элемент и преобразовать.Ответы:
Использовать это:
источник
ArrayUtils
это изcommons-lang
, а не из JDK, верно?Один лайнер с java-8:
Что он делает:
IntStream
из персонажей (вы также можете посмотретьcodePoints()
)Character
(вам нужно привести, чтобы на самом деле сказать, что это действительно achar
, и тогда Java автоматически поместит его в коробкуCharacter
)toArray()
источник
Почему бы не написать небольшой метод самому
источник
Надеюсь, приведенный ниже код вам поможет.
Он работает, и результат:
источник
String#toCharArray
возвращает массивchar
, у вас есть массивCharacter
. В большинстве случаев не имеет значения, используете ли вы автобоксchar
илиCharacter
как есть . Проблема в вашем случае в том, что массивы не упаковываются автоматически, я предлагаю вам использовать массив char ( ).char[]
источник
В этом случае вы должны написать свой собственный метод. Используйте цикл и получите каждый символ с помощью
charAt(i)
и установите его в свойCharacter[]
массив с помощьюarrayname[i] = string.charAt[i]
.источник
Этот метод принимает String в качестве аргумента и возвращает массив символов
источник
другой способ сделать это.
источник
Преобразование строки в массив символов, а затем преобразование массива символов обратно в строку
// ОДИН СПОСОБ: обратное преобразование массива символов в строку
// Второй СПОСОБ: обратное преобразование массива символов в строку
// Третий СПОСОБ: обратное преобразование массива символов в строку
Преобразование строки в массив символов
Преобразование массива символов в массив символов
Преимущества преобразования массива символов в массив символов вы можете использовать функцию Arrays.stream для получения подмассивов
источник
если вы работаете с JTextField, это может быть полезно ..
источник
цепочка всегда лучше: D
источник
chaining is always best
Ложь.Если вы не хотите полагаться на сторонние API, вот рабочий код для JDK7 или ниже. Я не создаю временные объекты символов, как это сделано в других решениях выше. Циклы foreach более читабельны, смотрите сами :)
источник
Я использовал StringReader класс в java.io . Одна из его функций
read(char[] cbuf)
считывает содержимое строки в массив.Запуск этого дает вам результат:
источник