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