Chcę przekonwertować a String
na tablicę obiektów klasy Character, ale nie mogę wykonać konwersji. Wiem, że za pomocą toCharArray()
metody mogę przekonwertować String na tablicę pierwotnego typu danych „char” , ale nie pomaga to w konwersji ciągu znaków na tablicę obiektów typu Character .
Jak bym to zrobił?
char
naCharacter
, użyjCharacter.valueOf(mychar)
. Jeśli jest to tablica, zapętlaj każdy element i przekonwertuj.Odpowiedzi:
Użyj tego:
źródło
ArrayUtils
jest zcommons-lang
, a nie JDK, prawda?Jedna wkładka z java-8:
Co to jest:
IntStream
z postaci (możesz również spojrzećcodePoints()
)Character
(musisz rzucić, aby faktycznie powiedzieć, że to naprawdę achar
, a następnie Java automatycznie ustawi go w poluCharacter
)toArray()
źródło
Może sam napiszesz małą metodę
źródło
Mam nadzieję, że poniższy kod ci pomoże.
Działa, a wynik to:
źródło
String#toCharArray
zwraca tablicęchar
, co masz jest tablicąCharacter
. W większości przypadków nie ma znaczenia, czy używasz,char
czyCharacter
też jest to autoboxing . Problem w twoim przypadku polega na tym, że tablice nie są autoboxowane, sugeruję użycie tablicy char (char[]
).źródło
W takim przypadku musisz napisać własną metodę. Użyj pętli i pobierz każdy znak za pomocą
charAt(i)
i ustaw go na swojąCharacter[]
tablicę za pomocąarrayname[i] = string.charAt[i]
.źródło
Ta metoda przyjmuje String jako argument i zwraca tablicę znaków
źródło
inny sposób, aby to zrobić.
źródło
Konwersja ciągu znaków na tablicę znaków, a następnie konwersja tablicy znaków z powrotem na ciąg
// JEDEN SPOSÓB: Konwersja tablicy znaków z powrotem na łańcuch
// DRUGI SPOSÓB: Konwersja tablicy znaków z powrotem na łańcuch
// TRZECI SPOSÓB: Konwersja tablicy znaków z powrotem na łańcuch
Konwertowanie ciągu znaków na tablicę znaków
Konwersja tablicy znaków na tablicę znaków
korzyści z konwersji tablicy char Array na tablicę znaków możesz użyć funkcji Arrays.stream, aby uzyskać tablicę podrzędną
źródło
jeśli pracujesz z JTextField, może to być pomocne.
źródło
łańcuchy są zawsze najlepsze: D
źródło
chaining is always best
Fałszywe.Jeśli nie chcesz polegać na interfejsach API innych firm, oto działający kod JDK7 lub niższy. Nie tworzę tymczasowych obiektów postaci, jak to robią inne rozwiązania powyżej. wszystkie pętle są bardziej czytelne, zobacz sam :)
źródło
Użyłem StringReader klasę w java.io . Jedna z jego funkcji
read(char[] cbuf)
wczytuje zawartość łańcucha do tablicy.Uruchomienie tego daje wynik:
źródło