java: эффективно объединяющие списки строк
В Java есть несколько способов объединить несколько строк из списка в одну строку. В то время как можно вручную создать цикл и добавить каждую строку к StringBuilder, проверить на первую строку и добавить разделитель соответственно, этот подход может быть громоздким.
ввод String.join ()
java 8 Вводя string.join (), который обеспечивает сознание, которое обеспечивает сознание, которое обеспечивает сознание. Его синтаксис выглядит следующим образом:
public static String join(CharSequence delimiter, Iterable extends CharSequence> elements)
где:
, чтобы присоединиться к списку строк с использованием string.join ():
list
Listcollectors.joining () для нетронутых элементовnames = Arrays.asList("Josh", "Sarah", "David"); String joinedNames = String.join(", ", names); // "Josh, Sarah, David"
для коллекций не строгих элементов вы можете использовать метод collectors.joining () совместно с api:
Listpeople = 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