java: concatenando eficientemente las listas de cadenas
en java, hay varias formas de combinar múltiples cadenas de una lista en una sola cadena. Mientras que se puede crear manualmente un bucle y agregar cada cadena a un StringBuilder, verificar la primera cadena y agregar un separador en consecuencia, este enfoque puede ser engañoso.
string.Join ()
java 8 introducido el método de string.Join () que proporciona una forma concisada de una colección de concisas. Su sintaxis es la siguiente:public static String Join (CharSequence Delimiter, ITerable Extiende CharSequence> Elementos)
public static String join(CharSequence delimiter, Iterable extends CharSequence> elements)donde:
para unir una lista de cadenas usando string.Join ():
list
Listnames = Arrays.asList("Josh", "Sarah", "David"); String joinedNames = String.join(", ", names); // "Josh, Sarah, David"
para colecciones de elementos no de cadena, puede aprovechar el método de coleccionadores.joining () en conjunción con el stream api: list
Stringjoiner para más control
public static String join(CharSequence delimiter, Iterable extends CharSequence> elements)
La clase Stringjoiner proporciona aún más control sobre el proceso de concatenación. Permite configurar prefijos, sufijos y delimitadores para la cadena resultante. Su sintaxis es: public class StringJoiner { Stringjoiner (delimitador de Charsequence) }
Ejemplo con Stringjoiner
public static String join(CharSequence delimiter, Iterable extends CharSequence> elements)
Stringjoiner Joiner = new Stringjoiner (",", "[", "]"); Joiner.add ("Apple"); Joiner.add ("naranja"); Joiner.add ("Banana"); String result = Joiner.ToString (); // "[manzana, naranja, plátano]"
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3