¿Cuándo usar StringJoiner sobre StringBuilder?

Requisito previo: StringJoiner
StringJoiner es muy útil cuando necesita unir strings en una secuencia. 
Tarea: supongamos que queremos la string «[George:Sally:Fred]», donde hemos proporcionado una array de strings que contiene «George», «Sally» y «Fred».
StringJoiner proporciona el método add (String str) para concatenar las strings según el delimitador, el prefijo y el sufijo proporcionados en el constructor, pero si usamos StringBuilder para realizar nuestra tarea, primero tenemos que agregar el prefijo y luego iterar a través de la array de strings y agregar el requerido delimitador después de cada elemento y finalmente agregue el prefijo. A continuación se muestra el programa Java para demostrar ambas formas.
 

Java

// Java program to demonstrate use of
// StringJoiner class over StringBuilder class
 
import java.util.StringJoiner;
 
public class Test
{
    public static void main(String[] args)
    {
        // given string array
        String str[] = {"George","Sally","Fred"};
             
        // By using StringJoiner class
             
        // initializing StringJoiner instance with
        // required delimiter, prefix and suffix
        StringJoiner sj = new StringJoiner(":", "[", "]");
             
        // concatenating strings
        sj.add("George").add("Sally").add("Fred");
             
        // converting StringJoiner to String
        String desiredString = sj.toString();
             
        System.out.println(desiredString);
             
        // By using StringBuilder class
             
        // declaring empty stringbuilder
        StringBuilder sb = new StringBuilder();
             
        // appending prefix
        sb.append("[");
             
        // checking for empty string array
        if(str.length>0)
        {
            // appending first element
            sb.append(str[0]);
                 
            // iterating through string array
            // and appending required delimiter
            for (int i = 1; i < str.length; i++)
            {
                sb.append(":").append(str[i]);
            }
        }
             
        // finally appending suffix
        sb.append("]");
             
        // converting StringBuilder to String
        String desiredString1 = sb.toString();
             
        System.out.println(desiredString1);
    }
}

Producción: 
 

[George:Sally:Fred]
[George:Sally:Fred]

Este artículo es una contribución de Gaurav Miglani . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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