"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo concatenar de manera eficiente las listas de cuerdas en Java?

¿Cómo puedo concatenar de manera eficiente las listas de cuerdas en Java?

Publicado el 2025-03-22
Navegar:104

How Can I Efficiently Concatenate Lists of Strings in Java?

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:

    delimitador: el separador para colocar entre cada elemento de salida en el elemento de salida) estar unido
  • ejemplo con string.join ()

para unir una lista de cadenas usando string.Join ():

list names = arrays.aslist ("josh", "sarah", "David"); Cadena unida Names = String.Join (",", nombres); // "josh, sarah, david"

List names = 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 pueblo. nueva persona ("John", "Smith"), nueva persona ("Anna", "Martínez"), nueva persona ("Pablo", "Watson") ); String unido aFirstNames = People.stream () .map (persona :: getFirstName) .Collect (coleccionista.Joining (",")); // "John, Anna, Paul"

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]"

Último tutorial Más>

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