«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу эффективно объединять списки строк на Java?

Как я могу эффективно объединять списки строк на Java?

Опубликовано в 2025-03-22
Просматривать:772

How Can I Efficiently Concatenate Lists of Strings in Java?

java: эффективно объединяющие списки строк

В Java есть несколько способов объединить несколько строк из списка в одну строку. В то время как можно вручную создать цикл и добавить каждую строку к StringBuilder, проверить на первую строку и добавить разделитель соответственно, этот подход может быть громоздким.

ввод String.join ()

java 8 Вводя string.join (), который обеспечивает сознание, которое обеспечивает сознание, которое обеспечивает сознание. Его синтаксис выглядит следующим образом:

public static String join(CharSequence delimiter, Iterable extends CharSequence> elements)

где:

  • deLimiter: Разделитель на место между каждым элементом в выходе. Строки), чтобы присоединиться
пример с помощью string.join ()

, чтобы присоединиться к списку строк с использованием string.join ():

list names = arrays.asslist ("josh", "sarah", "david"); String upeDnames = string.join (",", names); // "Джош, Сара, Дэвид"

List names = Arrays.asList("Josh", "Sarah", "David");
String joinedNames = String.join(", ", names); // "Josh, Sarah, David"
collectors.joining () для нетронутых элементов

для коллекций не строгих элементов вы можете использовать метод collectors.joining () совместно с api:

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"

класс StringJoiner обеспечивает еще больший контроль над процессом конкатенации. Это позволяет устанавливать префиксы, суффиксы и разделители для полученной строки. Его синтаксис: ]

public class stringjoiner { StringJoiner (ChareSequence Delimiter) }

public class StringJoiner {
    StringJoiner(CharSequence delimiter)
}

stringJoiner joiner = new StringJoiner (",", "[", "]"); Joiner.Add ("Apple"); Joiner.Add ("Orange"); Joiner.Add («Банан»); String result = oaneer.toString (); // "[Apple, Orange, Banana]"

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3