글 작성자: juyoungit

java8 부터는 String class에서 .join() 이라는 method를 지원한다.

String.join()

여러 개의 String을 이어붙여 하나의 String으로 만들어주는 method

실제로 다음과 같은 형식으로 활용해볼 수 있다.

.join("delimiter", List);
.join("delimiter", Array);

여기서 "delimiter"는 각 String을 이어 붙일 때 그 사이에 삽입할 문자를 가리키는 것이며, 두번째 parameter로 위치하는 List또는 Array는 이어붙일 String들의 set이라고 이해하면 된다.

 

간단하게 예시를 살펴보도록 하자.

실행결과

위의 예시에서 str_set은 여러 명의 이름을 저장하는 String Array 이며, 그 아래와 같이 join method의 두번째 인자로 이를 전달함으로서 그 아래와 같이 delimiter를 포함하여 merge된 하나의 String이 된 것을 확인할 수 있다.

여기서 delimiter를 " "가 아닌 "-"를 사용한다면 다음과 같이 변동된 실행결과를 확인할 수 있다.

delimiter를 "-"로 변경하였다.
실행결과

그리고 두번째 parameter를 List 또는 ArrayList 를 사용하더라도 동일한 실행결과를 얻을 수 있다.

 

하지만, 지금까지 본 코드는 단순한 예시를 위한 코드였던 것이고, 실제로는 join한 결과를 별도의 String으로 저장하여 사용하는 경우가 더 많을 것이다. 그래서 보통은 join 되어 나온 하나의 String을 별도의 String으로 저장하여 관리하는 경우가 더 많다.

만약 join한 결과를 바로 출력하는 것이 아니라 별도의 String에 따로 저장해서 이를 관리하고 출력하고 싶은 경우 위와 같이 코드를 작성하여 사용할 수 있다.

 

실제로 join은 각 JDBC를 활용할 때 사용하는 prepared statement를 만들 때도 유용하게 사용할 수 있다. 

'Web Backend > Java' 카테고리의 다른 글

enum  (0) 2021.06.28
Map & HashMap의 차이점  (0) 2021.06.28
LocalDateTime  (0) 2021.06.28
String.split() method  (0) 2021.06.28
String.valueOf( ) method  (0) 2021.06.28