> Java > java지도 시간 > Java에서 문자열 목록을 효율적으로 연결할 수 있는 방법은 무엇입니까?

Java에서 문자열 목록을 효율적으로 연결할 수 있는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-25 20:38:16
원래의
948명이 탐색했습니다.

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)
로그인 후 복사

위치:

  • 구분자: 출력 문자열의 각 요소 사이에 배치할 구분 기호
  • 요소: 반복 가능한 컬렉션 CharSequences(예: 문자열) Join

String.join()의 예

String.join()을 사용하여 문자열 목록을 결합하려면:

List<String> names = Arrays.asList("Josh", "Sarah", "David");
String joinedNames = String.join(", ", names); // "Josh, Sarah, David"
로그인 후 복사

문자열이 아닌 경우 Collectors.joining() 요소

문자열이 아닌 요소 컬렉션의 경우 스트림 API와 함께 Collectors.joining() 메서드를 활용할 수 있습니다.

List<Person> 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 for More 제어

StringJoiner 클래스는 연결 프로세스를 더욱 강력하게 제어할 수 있습니다. 결과 문자열에 대한 접두사, 접미사 및 구분 기호를 설정할 수 있습니다. 구문은 다음과 같습니다.

public class StringJoiner {
    StringJoiner(CharSequence delimiter)
}
로그인 후 복사

StringJoiner의 예

StringJoiner joiner = new StringJoiner(", ", "[", "]");
joiner.add("Apple");
joiner.add("Orange");
joiner.add("Banana");

String result = joiner.toString(); // "[Apple, Orange, Banana]"
로그인 후 복사

위 내용은 Java에서 문자열 목록을 효율적으로 연결할 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿