728x90
반응형
질문 : Java [duplicate]에서 구분 기호 (split의 반대)를 사용하여 배열 요소를 결합하는 빠르고 쉬운 방법
["a","b","c"]
가 "a,b,c"
가되도록 분할과 정확히 반대되는 작업을 빠르고 쉽게 수행 할 수있는 방법을 찾고 있습니다.
배열을 반복하려면 조건을 추가하거나 (마지막 요소가 아닌 경우 구분자를 추가) 하위 문자열을 사용하여 마지막 구분 기호를 제거해야합니다.
인증되고 효율적인 방법이 있다고 확신합니다 (Apache Commons?)
프로젝트에서 어떻게하는 것을 선호합니까?
답변
Java 8을 사용하면 매우 깔끔하게이 작업을 수행 할 수 있습니다.
String.join(delimiter, elements);
이것은 세 가지 방식으로 작동합니다.
1) 요소 직접 지정
String joined1 = String.join(",", "a", "b", "c");
2) 배열 사용
String[] array = new String[] { "a", "b", "c" };
String joined2 = String.join(",", array);
3) 이터 러블 사용
List<String> list = Arrays.asList(array);
String joined3 = String.join(",", list);
출처 : https://stackoverflow.com/questions/1978933/a-quick-and-easy-way-to-join-array-elements-with-a-separator-the-opposite-of-sp
728x90
반응형
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
자바 스크립트 객체의 쿼리 문자열 인코딩 (0) | 2021.10.21 |
---|---|
오류 : java: javacTask: source release 8 requires target release 1.8 (0) | 2021.10.19 |
자바 스크립트의 코드 구성과 관련하여 일반적으로 인정되는 모범 사례 (0) | 2021.10.19 |
Java 8에서 map ()과 flatMap () 메소드의 차이점 (0) | 2021.10.15 |
JavaScript에서 클립 보드에 복사하는 방법 (0) | 2021.10.14 |