Java program a StringBuffer törléséhez

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 StringBufferosztá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ő StringBufferkarakterszekvenciá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.

érdekes cikkek...