Java: 효율적으로 문자열 목록 연결
Java에서는 목록의 여러 문자열을 단일 문자열로 결합하는 여러 가지 방법이 있습니다. 수동으로 루프를 생성하고 각 문자열을 StringBuilder에 추가하여 첫 번째 문자열을 확인하고 그에 따라 구분 기호를 추가할 수 있지만 이 접근 방식은 번거로울 수 있습니다.
String.join() 소개
Java 8에서는 문자열 컬렉션을 연결하는 간결한 방법을 제공하는 String.join() 메서드를 도입했습니다. 구문은 다음과 같습니다.
public static String join(CharSequence delimiter, Iterable<? extends CharSequence> elements)
위치:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!