Ebben a példában megtanuljuk törölni a karakterlánc-puffert a delete () és setLength () módszerrel, és új StringBuffer objektumot hozunk létre a Java-ban.
1. példa: Java program törlése a StringBuffer használatával a delete () használatával
class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" popular."); System.out.println("StringBuffer: " + str); // clear the string // using delete() str.delete(0, str.length()); System.out.println("Updated StringBuffer: " + str); ) )
Kimenet
StringBuffer: A Java népszerű. Frissített StringBuffer:
A fenti példában delete()
az StringBuffer
osztály metódusát használtuk a string puffer törléséhez.
Itt a delete()
módszer eltávolítja az összes karaktert a megadott indexszámokon belül.
2. példa: A StringBuffer törlése a setLength () használatával
class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" awesome."); System.out.println("StringBuffer: " + str); // clear the string // using setLength() str.setLength(0); System.out.println("Updated StringBuffer: " + str); ) )
Kimenet
StringBuffer: A Java fantasztikus. Frissítve StringBuffer
Itt a setLength()
módszer megváltoztatja a jelenlévő StringBuffer
karakterszekvenciákat egy új karaktersorozattá. És állítsa az új karaktersor hosszát 0-ra.
Ennélfogva a régebbi karaktersorozat szemetet gyűjt.
Megjegyzés : A setLength()
módszer teljesen figyelmen kívül hagyja a karakterlánc-pufferben található karakterláncot. A delete()
módszer azonban hozzáfér a karaktersorozathoz és törli azt. Ezért setLength()
gyorsabb, mint delete()
.
3. példa: Törölje a StringBuffer-t új objektum létrehozásával
class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" awesome."); System.out.println("StringBuffer: " + str); // clear the string // using new // here new object is created and assigned to str str = new StringBuffer(); System.out.println("Updated StringBuffer: " + str); ) )
Kimenet
StringBuffer: A Java fantasztikus. Frissített StringBuffer:
Itt new StringBuffer()
létrehoz egy új karakterlánc-puffer objektumot, és hozzárendeli az előző változót az új objektumokhoz. Ebben az esetben az előző objektum ott lesz. De nem lesz hozzáférhető, így szemét lesz.
Mivel minden alkalommal az előző karakterlánc-puffer törlése helyett új karakterlánc-puffer jön létre. Tehát a teljesítmény szempontjából kevésbé hatékony.