Anda tidak perlu menggunakan string constructor, cukup gunakan string jika memungkinkan.
Dua kasus khusus:
1) ingin mengubah char [] menjadi string,
2) menggunakan metode substring objek string besar ();
String.equals () lebih cepat dari string.equalsignorecase ();
Cobalah untuk menggunakan StringBuilder untuk membuat string alih -alih operator " +" dan string.concat () (kecuali itu adalah ekspresi, string s = a + b + c);
StringBuilder tidak disinkronkan, jadi lebih cepat dari StringBuffer;
Tambahkan parameter kapasitas ke string [buffer | builder] konstruktor, karena membuat buffer yang terlalu kecil akan menurunkan kinerja;
String.length () == 0 lebih cepat dari string.equals (""). String.isempty () lebih cepat saat menggunakan Java 6;
Tidak masuk akal untuk memanggil string.toString ();
Karena string tidak dapat diubah, dalam metode string, semua string yang dimodifikasi mengembalikan instance baru;
String.split (regex) Faktanya, panggilan sederhana ke pola.compile (regex) .split (ini, batas) disebut, dan setiap kali kompilasi () mengembalikan pola baru. Jadi jika split dipanggil sering, yang terbaik adalah membuat contoh pola tunggal dan menggunakannya kembali alih -alih split ().
Di atas adalah apa yang akan dibagikan oleh artikel ini dengan Anda, saya harap Anda menyukainya.
Harap luangkan waktu untuk berbagi artikel dengan teman Anda atau tinggalkan komentar. Kami akan dengan tulus berterima kasih atas dukungan Anda!