Tudo o que você precisa saber sobre StringBuffer em Java



Neste artigo, mergulharíamos profundamente no conceito de StringBuffer em Java. Este artigo também fornecerá exemplos relevantes para apoiar a explicação

Strings em Java são uma sequência de caracteres imutáveis. StringBuffer, por outro lado, é usado para criar uma sequência de caracteres mutáveis. Neste artigo, mergulharíamos profundamente no conceito de StringBuffer em Java. As dicas a seguir serão discutidas nesta sessão,

Portanto, vamos começar, no entanto, é importante começarmos com alguns construtores,





Construtores

StringBuffer vazio

Um buffer de string vazio com uma capacidade inicial de 16 caracteres é criado.

StringBuffer str = new StringBuffer ()

Argumento StringBuffer

O buffer de string criado tem o tamanho especificado no argumento.



o que é um método javascript
StringBuffer str = new StringBuffer (20)

Str StringBuffer

O argumento especificado define o conteúdo inicial do objeto StringBuffer e reserva espaço para mais 16 caracteres sem realocação.

StringBuffer str = new StringBuffer (“Bem-vindo”)

Vamos continuar com o artigo StringBuffer em Java,

Métodos

Os métodos usados ​​em StringBuffer são especificados da seguinte forma:



StringBuffer em Java: length ()

Ele especifica o número de elementos presentes.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.length () System.out.println ('Comprimento:' + q )}}

Resultado:

Comprimento: 7

capacidade():

A capacidade do StringBuffer pode ser encontrada usando este método.

class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.capacity () System.out.println ('Capacity:' + q)}}

Resultado:

Capacidade: 23

StringBuffer em Java: append ():

O método é usado para adicionar elementos no final do StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // acrescenta um string str.append (5) System.out.println (str) // acrescenta um número}}

Resultado:

JohnDoe

JohnDoe5

inserir():

O método é usado para inserir um elemento na posição de índice especificada.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockRoll') str.insert (4, 'and') System.out.println (str) str. insert (0, 5) System.out.println (str) str.insert (5, 69.70d) System.out.println (str) str.insert (6, 69.42f) System.out.println (str) char arr [] = {'h', 's', 'w', 'p', 'a'} str.insert (2, arr) System.out.println (str)}}

Resultado:

Rock and roll

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7andRoll

5Rhswpaock669.429.7andRoll

StringBuffer em Java: reverse ():

O método é usado para reverter os elementos presentes no StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockandRoll') str.reverse () System.out.println (str)}}

Resultado:

lloRdnakcoR

delete (int startIndex, int endIndex)

O método é usado para excluir os elementos presentes no StringBuffer. O primeiro caractere a ser removido é especificado pelo primeiro índice. Os elementos entre startIndex e endIndex-1 são excluídos.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.delete (0, 4) System.out.println (str)}}

Resultado:

E deslize

StringBuffer em Java: deleteCharAt (int index)

O método remove um único caractere dentro da string presente no StringBuffer. O índice int especifica a localização do personagem.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.deleteCharAt (5) System.out.println (str)}}

Resultado:

RockAdRoll

substituir()

O método é usado para substituir um conjunto de elementos ou caracteres por outro, dentro do StringBuffer. Os argumentos startIndex e endIndex estão presentes neste método. A substring de startIndex até endIndex -1 é substituída.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.replace (4, 7, 'nor') System.out.println (str) }}

Resultado:

RocknorRoll

garantirCapacidade ()

A capacidade do StringBuffer pode ser aumentada por este método. A nova capacidade é o valor especificado pelo usuário ou duas vezes a capacidade atual mais 2, dependendo do tamanho.

Exemplo: Se 16 for a capacidade atual: (16 * 2) +2.

class Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // capacidade inicial str.append ('Rock') System.out.println (str.capacity ()) // agora 16 str.append ('Meu nome é John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // sem alteração System.out.println (str.capacity ()) str.ensureCapacity (50) // agora (34 * 2) +2 System.out.println (str.capacity ()) // agora 70}}

Resultado:

16

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

Neste método, a representação de string do codePoint é adicionada aos caracteres presentes em StringBuffer.

o que é fábrica em angularjs
import java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Anexando o CodePoint como uma string str.appendCodePoint (70) System.out.println ('StringBuffer com codePoint:' + str)}}

Resultado:

StringBuffer: RockAndRoll

StringBuffer com codePoint: RockAndRollF

StringBuffer em Java: int codePointAt (int index)

Neste método, o “Unicodenumber” do caractere é retornado no índice. O valor do índice deve estar entre 0 e comprimento -1.

class Main {public static void main (String [] args) {// criando um StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Obtendo o Unicode do caractere na posição 7 int unicode = s.codePointAt (7) // Exibindo o resultado System.out.println ('Unicode de caracteres no índice 7:' + unicode)}}

Resultado:

Unicode de caracteres no índice 7: 82

String toString ()

Este método embutido produz uma string que representa os dados presentes no StringBuffer. Um novo objeto String é declarado e inicializado para obter a sequência de caracteres do objeto StringBuffer. A string s é então retornada por toString ().

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') System.out.println ('String:' + s.toString ())}}

Resultado:

String: RockAndRoll

StringBuffer em Java: void trimToSize ()

O trimToSize () é um método embutido. A capacidade da sequência de caracteres é cortada é cortada usando este método.

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // adicionando outro elemento s.append ('Pop') // exibindo a capacidade inicial System. out.println ('Capacity before trimming:' + s.capacity ()) // Trimming s.trimToSize () // Exibindo a string System.out.println ('String =' + s.toString ()) // Exibindo capacidade aparada System.out.println ('Capacity after trimming:' + s.capacity ())}}

Resultado:

Capacidade antes de aparar: 27

String: RockAndRollPop

Capacidade após corte: 14

Existem vários métodos mencionados neste artigo que podem ser usados ​​de acordo com a classe StringBuffer em java. Esses métodos são eficientes e permitem ao usuário modificar as strings facilmente.

Assim, chegamos ao fim deste artigo sobre ‘StringBuffer em Java’. Se você deseja saber mais, confira o pela Edureka, uma empresa de aprendizagem online confiável. O curso de certificação e treinamento Java J2EE e SOA da Edureka foi projetado para treiná-lo tanto para os conceitos básicos e avançados do Java, juntamente com vários frameworks Java, como Hibernate e Spring.

Tem alguma questão para nós? Mencione isso na seção de comentários deste artigo e entraremos em contato com você o mais breve possível.