Cos'è la capacità di stringabuffer in java

Cos'è la capacità di stringabuffer in java
In Java, ci possono essere alcune situazioni in cui è necessario allocare dimensioni di archiviazione appropriate per le funzionalità accumulate. Più specificamente, mentre si tratta dei valori di input dell'utente. In tali situazioni, il "capacità()Metodo del "StringBuffer"La classe in Java è di grande aiuto nell'allocazione e nella configurazione di dimensioni appropriate e definendo i limiti facendo riferimento alla capacità predefinita.

Questo articolo elaborerà sull'applicazione del metodo StringBuffer "Capacity ()" in Java.

Cos'è "StringBuffer Capacity ()" in Java?

In Java, il "capacità()Metodo "nel"StringBuffer"La classe viene utilizzata per calcolare la capacità del buffer. Un buffer di stringa comprende una capacità di "16 caratteri", Per impostazione predefinita. È tale che, invocando questo metodo sull'oggetto buffer stringa vuoto creato, la capacità viene restituita come "16".

Importa il seguente pacchetto prima di andare agli esempi per lavorare con la classe "StringBuffer":

Importa Java.Lang.StringBuffer;

Esempio 1: applicazione della capacità di stringabuffer () per restituire la capacità di buffer predefinita e modificata
In questo esempio, il "capacità()Metodo del "StringBuffer"La classe può essere utilizzata per restituire le capacità di buffer predefinite e migliorate rispetto agli oggetti associati:

Classe pubblica StringBufferCapacity1
public static void main (string args [])
StringBuffer Object1 = new StringBuffer ();
Sistema.fuori.println ("La capacità predefinita è:" + object1.capacità());
StringBuffer Object2 = new StringBuffer ("LinuxHint");
Sistema.fuori.println ("La capacità aggiornata è:" + object2.capacità());

Nel blocco del codice sopra:

  • Prima di tutto, crea un "StringBuffer"Oggetto usando il"nuovo"Parola chiave e"StringBuffer ()"Costruttore, rispettivamente.
  • Nel passaggio successivo, associa il "capacità()"Metodo con l'oggetto creato per visualizzare la capacità del buffer predefinito.
  • Ora, crea un altro oggetto che accumula la stringa fornita come parametro del costruttore.
  • Infine, allo stesso modo, restituire la capacità del buffer facendo riferimento anche a questo oggetto.

Produzione

In questo output, si può analizzare che le capacità predefinite e migliorate vengono restituite.

Algoritmo

Capacità predefinita (Object1) -> 16
Capacità migliorata (oggetto2) -> 16 + 9-> 25, i.e., Caratteri "9" nella stringa (Linuxhint).

Esempio 2: Applicazione della capacità di stringa () per aggiungere la capacità del buffer in Java
Questo esempio applica il metodo discusso per recuperare la capacità del buffer in base alle precedenti capacità del buffer calcolato tramite l'avvio. Questo viene fatto nel caso di una stringa che aumenta la sua capacità attuale/presente:

Classe pubblica StringBufferCapacity2
public static void main (string args [])
StringBuffer object = new StringBuffer ();
Sistema.fuori.println ("La capacità predefinita è:" +oggetto.capacità());
oggetto.append ("this");
Sistema.fuori.println ("La capacità aggiornata in questo caso è:"+oggetto.capacità());
oggetto.append ("è il linguaggio di programmazione Java");
Sistema.fuori.println ("La capacità aggiornata qui è:"+ oggetto.capacità());

Secondo le righe di codice sopra:

  • Allo stesso modo, crea un "StringBuffer"Oggetto e restituire la sua capacità di buffer utilizzando l'associazione"capacità()" metodo.
  • Nel passaggio successivo, aggiungi la stringa dichiarata all'oggetto tramite "aggiungere()" metodo.
  • Dopodiché, applica il "capacità()"Metodo di nuovo per registrare la capacità del buffer.
  • Infine, aggiungere la stringa data all'oggetto e restituire anche la capacità del buffer in questo caso.

Produzione

Si può osservare che se il numero dei caratteri nell'ultima stringa aumenta dalla sua attuale capacità, la capacità è aumentata di "(OldCapacity*2) + 2":

Algoritmo

Capacità buffer predefinita -> 16
Capacità aggiornata -> 16
Capacità aggiornata 2 -> (16 * 2) + 2 = 34.

Nell'algoritmo sopra, "16 * 2"Significa le vecchie capacità calcolate.

Conclusione

StringBuffer "capacità()"Il metodo in Java viene utilizzato per calcolare la capacità del tampone che è"16"Personaggi, per impostazione predefinita. Questo metodo può essere applicato per registrare le capacità del buffer predefinite e modificate o aggiunte. Questo blog ti ha guidato per applicare StringBuffer "capacità()"Metodo in Java.