Rumah >Java >javaTutorial >Kelas StringBuilder dalam Java
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.
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-olokSintaks:
public final class StringBuilder extends Object implements Serializable, CharSequence
Kelas StringBuilder menyediakan pembina & parameternya untuk berfungsi dengan String yang berbeza.
Kelas StringBuilder menyediakan beberapa kaedah penting untuk berfungsi dengan rentetan.
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
StringBuilder class also has some other methods to work with the string which are listed below setLength(), toString(), trimToSize(), substring() etc.
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!