Você está aqui: Java ::: Pacote java.lang ::: String |
Como retornar um objeto String a partir de um StringBuffer ou StringBuilder do JavaQuantidade de visualizações: 3219 vezes |
As classes StringBuffer e StringBuilder possuem as mesmas funcionalidades. A diferença é que StringBuilder não é segura em relação à threads e está sendo rapidamente substituída pela classe StringBuffer. Ambas são parecidos com uma String, com a diferença que um StringBuffer ou StringBuilder pode ser modificado in-place, ou seja, modificações em seu conteúdo não geram uma nova cópia, como acontece com objetos da classe String. Nesta dica eu mostrarei como criar novos objetos String a partir do conteúdo de um StringBuffer ou StringBuilder. Vamos começar analisando os construtores da classe String que permitem passar um objeto StringBuffer ou StringBuilder: package estudos; public class Estudos{ public static void main(String[] args) { // um StringBuffer contendo uma frase (troque // StringBuffer por StringBuilder e o resultado será o mesmo StringBuffer frase = new StringBuffer("Gosto muito de programar em Java"); // vamos obter uma String a partir deste StringBuffer Resultado parecido pode ser obtido sem o uso dos construtores String(StringBuilder builder) e String(StringBuffer buffer). Veja: package estudos; public class Estudos{ public static void main(String[] args) { // um StringBuffer contendo uma frase (troque // StringBuffer por StringBuilder e o resultado será o mesmo StringBuffer frase = new StringBuffer("Gosto muito de programar em Java"); // vamos obter uma String a partir deste StringBuffer Agora nós usamos o método toString() da classe StringBuffer para converter seu conteúdo em uma string e atribuí-lo à variável fraseString. |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |