10 pertanyaan yang paling banyak ditanyakan tentang string di Java disebutkan di sini
-
Bagaimana cara membandingkan string? Apa yang harus digunakan: "
==
" atauequals()
?Singkatnya, "
==
" membandingkan referensi ke string, tetapiequals()
membandingkan nilai yang terkandung dalam string tersebut. Jika Anda tidak ingin memeriksa apakah dua string adalah objek yang sama, Anda harus menggunakanequals()
.Ini juga merupakan ide bagus untuk mengetahui konsep kumpulan string .
-
Mengapa
char[]
string (String
) lebih disukai untuk melindungi informasi sensitif?String tidak dapat diubah . Artinya, setelah string dibuat, string tersebut tidak akan diubah hingga pengumpul sampah dijalankan. Dalam kasus array, cukup jelas bahwa kita dapat mengubah elemen-elemennya. Dengan cara ini, informasi sensitif (seperti kata sandi) tidak akan disimpan dalam bentuk teks biasa di mana pun dalam program.
-
Bisakah kita meneruskan string sebagai parameter saat menggunakan pernyataan switch ?
Ya, mulai dari JDK versi 7. Sebelumnya, di versi 6, hal ini tidak mungkin dilakukan.
// java 7 only! switch (str.toLowerCase()) { case "a": value = 1; break; case "b": value = 2; break; }
-
Bagaimana cara mengubah string menjadi nilai integer?
int n = Integer.parseInt("10");
Hal yang sama berlaku untuk tipe primitif lainnya di Java.
-
Bagaimana cara membagi string menjadi garis yang dibatasi spasi?
Cara termudah adalah dengan menggunakan ekspresi reguler. "
\s
" bertindak sebagai pengganti karakter spasi seperti "\t
", "\r
", "\n
".String[] strArray = aString.split("\\s+");
-
< Apa yang sebenarnya dilakukan metode ini
substring()
?Di JDK 6, metode ini
substring()
memperlihatkan sebagian karakter dari string yang ada, tetapi tidak membuat instance string yang terpisah. Untuk membuat string baru, yang direpresentasikan sebagai array karakter, Anda dapat menambahkan beberapa string kosong, misalnya seperti ini:str.substring(m, n) + ""
Hasilnya adalah serangkaian karakter, yang merupakan string baru kita. Pendekatan ini terkadang dapat mengurangi waktu eksekusi kode karena pengumpul sampah dapat menghancurkan string besar yang tidak terpakai dan hanya menyimpan substring.
Di Oracle JDK 7, metode ini
substring()
membuat array karakter baru tanpa menggunakan yang sudah ada. Anda juga dapat melihat diagram yang mewakili perbedaan antara metode substring() di JDK 6 dan JDK 7 . -
String vs StringBuilder vs StringBuffer
String
vsStringBuilder
:StringBuilder
mutable, artinya kita dapat mengubah isinya setelah objek dibuat.StringBuilder
vsStringBuffer
:StringBuffer
tersinkronisasi, artinya berfungsi dengan benar bila digunakan dari beberapa thread secara bersamaan, tetapi lebih lambat dariStringBuilder
. -
Bagaimana cara mengulang satu baris beberapa kali?
Dengan Python, kita cukup mengalikan string dengan angka
n
dan kemudian mengulanginya sebanyak n kali. Di Java, kita bisa menggunakan metoderepeat()
dariStringUtils
kelas perpustakaan Apache Commons Lang.String str = "abcd"; String repeated = StringUtils.repeat(str,3); //abcdabcdabcd
-
Bagaimana cara mengubah string menjadi tanggal?
String str = "Sep 17, 2013"; Date date = new SimpleDateFormat("MMMM d, yy", Locale.ENGLISH).parse(str); System.out.println(date); //Tue Sep 17 00:00:00 EDT 2013
-
Bagaimana cara menghitung jumlah kemunculan karakter tertentu dalam sebuah string?
Gunakan kelas
StringUtils
dari perpustakaan Apache Commons Lang.int n = StringUtils.countMatches("11112222", "1"); System.out.println(n);
GO TO FULL VERSION