Saya ingin mengonversi menjadi String
array objek kelas Karakter tetapi saya tidak dapat melakukan konversi. Saya tahu bahwa saya dapat mengubah String menjadi array tipe data primitif "char" dengan toCharArray()
metode tetapi tidak membantu dalam mengubah String menjadi array objek tipe Karakter .
Bagaimana saya akan melakukannya?
char
keCharacter
, gunakanCharacter.valueOf(mychar)
. Jika itu adalah sebuah array, ulangi setiap elemen dan konversikan.Jawaban:
Gunakan ini:
sumber
ArrayUtils
daricommons-lang
, bukan JDK, kan?Satu kapal dengan java-8:
Apa yang dilakukannya adalah:
IntStream
satu karakter (Anda mungkin ingin juga melihatcodePoints()
)Character
(Anda perlu mentransmisikan untuk benar-benar mengatakan bahwa itu benar-benar achar
, dan kemudian Java akan mengotakkannya secara otomatis keCharacter
)toArray()
sumber
Mengapa tidak menulis sedikit metode sendiri
sumber
Saya harap kode di bawah ini akan membantu Anda.
Ini berfungsi dan hasilnya adalah:
sumber
String#toCharArray
mengembalikan sebuah arraychar
, yang Anda miliki adalah sebuah arrayCharacter
. Dalam kebanyakan kasus, tidak masalah jika Anda menggunakanchar
atauCharacter
karena ada autoboxing . Masalah dalam kasus Anda adalah bahwa array tidak di-autobox, saya sarankan Anda menggunakan array dari char (char[]
).sumber
Anda harus menulis metode Anda sendiri dalam kasus ini. Gunakan loop dan dapatkan setiap karakter menggunakan
charAt(i)
dan setel keCharacter[]
array Anda menggunakanarrayname[i] = string.charAt[i]
.sumber
Metode ini mengambil String sebagai argumen dan mengembalikan Array Karakter
sumber
cara lain untuk melakukannya.
sumber
Mengubah String menjadi Array Karakter dan kemudian Mengubah array Karakter kembali ke String
// ONE WAY: Mengonversi kembali array Karakter ke String
// CARA Kedua: Mengonversi kembali array Karakter ke String
// CARA Ketiga: Mengonversi kembali array Karakter ke String
Mengonversi string ke Array Karakter
Mengubah array karakter menjadi Array Karakter
Manfaat Mengkonversi Array karakter ke Array Karakter Anda dapat menggunakan funtion Arrays.stream untuk mendapatkan sub array
sumber
jika Anda bekerja dengan JTextField maka itu dapat membantu ..
sumber
rantai selalu yang terbaik: D
sumber
chaining is always best
Salah.Jika Anda tidak ingin bergantung pada API pihak ketiga, berikut adalah kode yang berfungsi untuk JDK7 atau di bawahnya. Saya tidak membuat instance Objek Karakter sementara seperti yang dilakukan oleh solusi lain di atas. foreach loop lebih mudah dibaca, lihat sendiri :)
sumber
Saya menggunakan StringReader kelas di java.io . Salah satu fungsinya adalah
read(char[] cbuf)
membaca konten string menjadi array.Menjalankan ini memberi Anda output:
sumber