In dit voorbeeld zullen we leren om de stringbuffer te wissen met de methode delete () en setLength () en om een nieuw StringBuffer-object in Java te maken.
Voorbeeld 1: Java-programma om te wissen met StringBuffer met delete ()
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); ) )
Uitvoer
StringBuffer: Java is populair. Bijgewerkt StringBuffer:
In het bovenstaande voorbeeld hebben we de delete()
methode van de StringBuffer
klasse gebruikt om de stringbuffer te wissen.
Hier delete()
verwijdert de methode alle tekens binnen de opgegeven indexnummers.
Voorbeeld 2: Wis de StringBuffer met setLength ()
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); ) )
Uitvoer
StringBuffer: Java is geweldig. Bijgewerkt StringBuffer
Hier verandert de setLength()
methode de aanwezige tekenreeksen in StringBuffer
een nieuwe tekenreeks. En stel de lengte van de nieuwe tekenreeks in op 0.
Daarom is de oudere tekenreeks garbagecollection.
Opmerking : de setLength()
methode negeert volledig de tekenreeks in de tekenreeksbuffer. De delete()
methode gebruikt echter de tekenreeks en verwijdert deze. Daarom setLength()
is het sneller dan delete()
.
Voorbeeld 3: Wis de StringBuffer door een nieuw object te maken
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); ) )
Uitvoer
StringBuffer: Java is geweldig. Bijgewerkt StringBuffer:
Hier new StringBuffer()
een nieuw tekenreeksbuffer object en toewijzen voorafgaande variabele voor de nieuwe objecten. In dit geval zal het vorige object aanwezig zijn. Maar het zal niet toegankelijk zijn, dus het zal als afval worden opgehaald.
Omdat elke keer in plaats van de vorige stringbuffer te wissen, een nieuwe stringbuffer wordt gemaakt. Het is dus minder efficiënt qua prestaties.