"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso concatenar com eficiência listas de strings em Java?

Como posso concatenar com eficiência listas de strings em Java?

Postado em 2025-03-22
Navegar:351

How Can I Efficiently Concatenate Lists of Strings in Java?

java: listas de strings de strings

concatenando com strings, existem várias maneiras de combinar várias seqüências de uma lista em uma única string. Embora se possa criar manualmente um loop e anexar cada string a um StringBuilder, verificando a primeira string e adicionando um separador de acordo, essa abordagem pode ser complicada. Sua sintaxe é a seguinte:

public static string junção (delimitador Charsequence, iterable Extende Charsequence> Elements) where:

delimiter: o separador para colocar um elemento na saída da saída
public static String join(CharSequence delimiter, Iterable extends CharSequence> elements)
delimiter: o separador para colocar um elemento na saída da saída

juntou -se
  • exemplo com string.join ()

para participar de uma lista de strings usando string.join (): list names = arrays.aslist ("josh", "sarah" ""; String junho -names = string.join (",", nomes); // "Josh, Sarah, David"

colecionors.join () para elementos não cortores
public static String join(CharSequence delimiter, Iterable extends CharSequence> elements)

para coleções de elementos não string, você pode aproveitar o método de colecionadores.Joining () em conjunto com o stream API:

stringJoiner para mais controle

List people = Arrays.asList(
    new Person("John", "Smith"),
    new Person("Anna", "Martinez"),
    new Person("Paul", "Watson")
);

String joinedFirstNames = people.stream()
    .map(Person::getFirstName)
    .collect(Collectors.joining(", ")); // "John, Anna, Paul"

classe pública StringJoiner { StringJoiner (delimitador Charsequence) }

Exemplo com stringJoiner

public class StringJoiner {
    StringJoiner(CharSequence delimiter)
}
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3