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.