거인의 코딩일지
[JAVA] String.join() 메서드란???? 본문
728x90
String.join() 메서드란??
- java8 부터는 String class 에서 .join() 이라는 method 를 지원한다.
- String.join() 이란 여러개의 String을 이어붙여 하나의 String으로 만들어주는 메서드이다.
//ex)
.join("Hello", List);
.join("Hello", Array);
- 여기서 "Hello" 는 각 String을 이어 붙일 때 그 사이에 삽입할 문자를 가리키는 것이고 두번째 parameter로 위치하는 List 또는 Array는 이어붙일 String 들의 set 이라고 이해하면 된다.
String[] str = {"Hello", "Hi", "Nice", "to", "meet", "you"};
System.out.println(String.join(" ", str));
// 실행결과 == Hello Hi Nice to meet you
- 위의 예시에서 str 은 단어들을 모아둔 String Array 이며, 그 아래와 같이 join() 메서드의 두번째 인자로 이를 전달함으로서 그 아래와 같이 delimiter를 포함하여 합쳐진 하나의 String 가 된것을 확인할 수 있다.
- 여기서 delimiter을 " "가 아닌 "-" 를 사용한다면 다음과 같이 변동된 실행 결과를 확인 할 수있다.
- // Hello-Hi-Nice-to-meet-you
- 두번째 파라미터는 List 또는 ArrayList 를 사용하더라도 동일한 실행결과를 얻을 수 있다.
- 만약 join 한 결과를 바로 출력하는 것이 아니라 별도의 String에 따라 저장해서 이를 관리하고 출력하고 싶은경우에는 아래와 같이 코드를 작성하여 사용할 수 있다.
String[] str = {"Hello", "Hi", "Nice", "to", "meet", "you"};
String result = String.join(" ", str);
System.out.println(result);
// 실행결과 == Hello Hi Nice to meet you
- 실제로 join() 메서드는 JDBC를 활용할 때 사용하는 prepared statement를 만들때에 유용하게 사용할 수 있다!
728x90
'코딩 > JAVA' 카테고리의 다른 글
[Java]객체 타입 확인 instanceof 란??? (0) | 2023.12.24 |
---|---|
[Java] 향상된 for문 / for each문?? 이란?? 장단점??? (0) | 2023.11.01 |
[JAVA] charAt() 함수란?? 기능??? (2) | 2023.10.27 |
[JPA] deleteAll(), deleteAllInBatch(), deleteInBatch() 개념과 차이점 (0) | 2023.10.10 |
[JPA] 기본키 생성 전략 과 차이 (0) | 2023.10.07 |