JavaScript에서 Array.join() 메서드는 배열 요소를 단일 문자열로 연결하는 편리한 방법을 제공합니다. Java도 유사한 기능을 제공합니까?
이러한 기능을 처음부터 생성하려면 StringBuilder를 사용할 수 있습니다.
static public String join(List<String> list, String conjunction) { StringBuilder sb = new StringBuilder(); boolean first = true; for (String item : list) { if (first) first = false; else sb.append(conjunction); sb.append(item); } return sb.toString(); }
그러나 Java 8부터는 더 효율적이고 우아한 옵션이 제공됩니다. 사용 가능:
목록에 가입하려면
List<String> list = Arrays.asList("foo", "bar", "baz"); String joined = String.join(" and ", list); // "foo and bar and baz"
String 이외의 유형 요소가 포함된 컬렉션의 경우 Collectors.joining 컬렉터를 다음과 함께 사용할 수 있습니다. Stream API:
List<Person> list = Arrays.asList( new Person("John", "Smith"), new Person("Anna", "Martinez"), new Person("Paul", "Watson ") ); String joinedFirstNames = list.stream() .map(Person::getFirstName) .collect(Collectors.joining(", ")); // "John, Anna, Paul"
사용을 고려할 수도 있습니다. 추가 사용자 정의 옵션을 제공하는 StringJoiner 클래스:
StringJoiner joiner = new StringJoiner(", "); list.stream() .forEach(joiner::add); String joinedFirstNames = joiner.toString(); // "John, Anna, Paul"
위 내용은 Java에서 문자열 목록을 효율적으로 조인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!