Rumah  >  Artikel  >  Java  >  Kelas StringBuilder dalam Java

Kelas StringBuilder dalam Java

WBOY
WBOYasal
2024-08-30 16:01:37804semak imbas

Kelas StringBuilder ialah kelas java yang merupakan alternatif kepada Kelas String. Memandangkan Kelas String mencipta jujukan aksara yang boleh berubah dengan cara yang sama, Kelas StringBuilder juga mencipta jujukan aksara yang boleh berubah. Kelas StringBuilder ialah salah satu kelas penting untuk bekerja dengan Strings. Ia telah ditambah dalam java 1.5 untuk meningkatkan prestasi. Secara mudah kita boleh mengatakan Kelas StringBuilder digunakan untuk mencipta String yang boleh berubah. Ia berbeza dalam cara untuk Kelas StringBuffer, seperti ia tidak menjamin penyegerakan. Kelas StringBuilder tidak disegerakkan, jadi ia tidak selamat dalam kes multithreading. Pelaksanaan kelas StringBuilder adalah lebih pantas daripada pelaksanaan Kelas StringBuffer.

Apakah kelas StringBuilder dalam java?

Kelas StringBuilder diimport oleh pakej java.lang. Kelas StringBuilder memanjangkan kelas Objek untuk menggunakan sifatnya & kelas Objek menggunakan Serializable & CharSequence. Objek StringBuilder adalah seperti objek String. Kelas StringBuffer dicipta untuk digunakan sebagai pengganti drop-in untuk Kelas StringBuffer. Beberapa kaedah kelas StringBuilder mengembalikan rujukan kepada diri mereka sendiri. Berbilang operasi boleh digunakan sebagai contoh Kelas StringBuilder dalam satu kenyataan. Cara operasi dalam satu pernyataan ini dikenali sebagai kaedah rantaian.

IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olok

Sintaks:

public final class StringBuilder extends Object implements Serializable, CharSequence

Pembina Kelas Pembina Rentetan

Kelas StringBuilder menyediakan pembina & parameternya untuk berfungsi dengan String yang berbeza. 

  • StringBuilder(): Pembina StringBuilder tanpa sebarang parameter mencipta pembina rentetan yang boleh memuatkan 16 aksara pada mulanya.
  • StringBuilder(int stringLength): Pembina StringBuilder dengan panjang rentetan yang ditentukan mencipta pembina rentetan dengan panjang yang ditentukan.
  • StringBuilder(String str):  StringBuilder constructor dengan rentetan yang ditentukan mencipta string builder dengan rentetan yang ditentukan.

Kaedah Kelas Pembina Rentetan dalam Java

Kelas StringBuilder menyediakan beberapa kaedah penting untuk berfungsi dengan rentetan.

1. tambah()

Rentetan yang diluluskan sebagai parameter kepada kaedah tambah akan digabungkan selepas rentetan yang kaedah tambah digunakan.

Kod:

class StringBuilderExample{
//main method of class
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is an example of ");
strSB.append("append method.");
System.out.println(strSB);
}
}

Output:

Kelas StringBuilder dalam Java

2. masukkan()

Rentetan yang diluluskan sebagai parameter kepada kaedah sisipan akan disisipkan pada indeks yang ditentukan (diluluskan sebagai parameter pertama) rentetan yang kaedah sisipan digunakan.

Kod:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.insert(10, "java ");
System.out.println(strSB);
}
}

Output: 

Kelas StringBuilder dalam Java

3. ganti()

Rentetan yang diluluskan sebagai parameter kepada kaedah ganti akan menggantikan semua aksara yang terdapat di antara aksara pada indeks permulaan & terakhir. Indeks pertama & terakhir ini diluluskan sebagai parameter pertama & kedua dalam kaedah ganti.

Kod:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.replace(0, 9, "java");
System.out.println(strSB);
}
}

Output:

Kelas StringBuilder dalam Java

4. padam()

delete() akan menggantikan semua aksara yang terdapat di antara aksara pada indeks permulaan & terakhir. Indeks pertama & terakhir ini diluluskan sebagai parameter pertama & kedua dalam kaedah delete().

Kod:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.delete(0, 10);
System.out.println(strSB);
}
}

Output:

Kelas StringBuilder dalam Java

5. terbalik()

kaedah songsang() akan membalikkan rentetan yang digunakan kaedah songsang.

Kod:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.reverse();
System.out.println(strSB);
}
}

Output:

Kelas StringBuilder dalam Java

6. kapasiti()

Kapasiti lalai StringBuilder ialah 16. Kapasiti pembina boleh ditingkatkan sebanyak (kapasiti * n) + n.

Kod:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder();
System.out.println(strSB.capacity());
strSB.append("This is a program");
System.out.println(strSB.capacity());
}
}

Output:

Kelas StringBuilder dalam Java

7. panjang()

Kaedah

length() akan mengembalikan panjang rentetan yang ditentukan.

Kod:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
System.out.println(strSB.length());
}
}

Output:

Kelas StringBuilder dalam Java

8. deleteCharAt()

kaedah deleteCharAt() akan memadamkan aksara pada indeks yang ditentukan yang diluluskan sebagai parameter.

Kod:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
strSB.deleteCharAt(6);
System.out.println(strSB);
}
}

Output:

Kelas StringBuilder dalam Java

9. setCharAt(int index, char ch)

setCharAt() method will set the specified char at the specified index passed as the first parameter while the second parameter will be the character.

Code:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
strSB.setCharAt(8, 'n');
System.out.println(strSB);
}
}

Output:

Kelas StringBuilder dalam Java

10. indexOf()

This method returns the first position’s index in the string for the specified substring passed as a parameter.

Code:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
System.out.println(strSB.indexOf("java"));
}
}

Output:

Kelas StringBuilder dalam Java

StringBuilder class also has some other methods to work with the string which are listed below setLength(), toString(), trimToSize(), substring() etc.

Conclusion

StringBuilder class has some important methods such as speed & capacity, which other classes don’t have. The use of the StringBuilder class makes manipulation of string much easier. It is a useful class to work with the strings in java. If a string is changing frequently & accessible by a single thread, in that case, StringBuilder is better than other classes like String & StringBuffer.

Atas ialah kandungan terperinci Kelas StringBuilder dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Kelas Tanpa Nama di JawaArtikel seterusnya:Kelas Tanpa Nama di Jawa