Las diferencias entre StringJoiner y StringBuilder en Java 8

StringJoiner vs StringBuilder en Java 8 : Aquí, vamos a aprender acerca de las diferencias entre StringJoiner y StringBuilder en Java 8 .

StringJoiner vs StringBuilder

Aquí, vamos a ver las diferencias entre StringJoiner y StringBuilder .

1) StringJoiner

  • StringJoiner es un class que está disponible en java.util class.
  • StringJoiner es un class usado para concatenar cadenas.
  • StringJoiner package proporciona add (String str) método para unirse a las cadenas a base de un delimitador dado, prefijo, y sufijo en el constructor de forma simultánea.
  • StringJoiner es un class class y no podemos anular esta class.
  • En StringJoiner constructor pasamos podemos pasar tres argumentos como delimitador de cadena, cadena de prefijo y sufijo de cadena.

Sintaxis:

    StringJoiner object_name = new StringJoiner(delimeter,prefix,suffix);

Problema: dejar suponer que estamos esperando la cadena como “{” Java ” “C”, “C ++”, “Ruby”}” en el que hemos dado una matriz de cadena que contiene “Java”, “C”, “C ++”, “Ruby”

Ejemplo:

import java.util.StringJoiner;
public class StringJoinerClass {
public static void main(String[] args) {
// Creating a constructor of StringJoiner class
StringJoiner strj = new StringJoiner(";", "{", "}");
// add few elements to StringJoiner for concatenation
// by using add(String str) method
strj.add("Java");
strj.add("C");
strj.add("C++");
strj.add("Ruby");
// Display concatenation of strings by StringJoiner class
System.out.println("The result after concatenation is :" + strj);
}
}

salida

The result after concatenation is :{Java;C;C++;Ruby}

veremos cómo difiere de StringBuilder de StringJoiner final?

2) StringBuilder

  • StringBuilder es un class que está disponible en java.lang class.
  • StringBuilder es también class que proporciona la facilidad para concatenar las cadenas.
  • StringBuilder class proporciona append (String str) método para anexar la cadena.
  • En StringBuilder class constructor no aprobamos este tipo de argumento como cadena delimitadora, prefijo String, String sufijo.
  • StringBuilder no es un class package lo que no podemos reemplazar este class.

Sintaxis:

    StringBuilder strb = new StringBuilder();

Problema: dejar suponer que estamos esperando la cadena como “{” Java ” ‘Programación’}” en el que hemos dado una matriz de cadenas que contiene “Java”, “Programación”.

Veremos qué metodología siguen para resolver este problema utilizando el StringBuilder class?

  • primer lugar, se añadirá el prefijo “{” utilizando append (String str) método.
  • En segundo lugar, vamos a atravesar matriz de cadenas { “Java”, “Programación”} y el delimitador de datos anexados después de cada elemento.
  • class, se añadirá el sufijo “}” .

Ejemplo:

import java.lang.StringBuilder;
class StringBuilderClass {
public static void main(String[] args) {
// Creating a constructor of StringBuilder
// class with passing no argument
StringBuilder strb = new StringBuilder();
// add few elements to StringJoiner for concatenation
// by using add(String str) method
// First we will append prefix if we want
strb.append("{");
// Second we will append required delimeter after every element
strb.append("Java");
strb.append(";").append("C");
strb.append(";").append("C++");
// Finally we will append suffix if we want
strb.append("}");
// Display concatenation of strings by StringBuilder class
System.out.println("The result after concatenation is :" + strb);
}
}

salida

E:Programs>javac StringBuilderClass.java
E:Programs>java StringBuilderClass
The result after concatenation is :{Java;C;C++}


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *