Notice
Recent Posts
Recent Comments
Link
250x250
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

거인의 코딩일지

[JAVA] String.join() 메서드란???? 본문

코딩/JAVA

[JAVA] String.join() 메서드란????

코딩거인 2023. 10. 31. 08:47
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