String.join()메소드와 split()메소드에 대해..

SionBackEnd·2022년 7월 28일
0

자바 스터디

목록 보기
16/21
post-thumbnail

split()와 String.join()메소드 차이

먼저 split은 일반 메소드이고 join은 static메소드이다.
또한 궁극적으로 split은 원하는 조건으로 문자열을 짤라서 배열로 리턴해준다.
하지만, String.join메소드는 반대로 추가해주는 메소드라고 생각하면쉽다.
String.join메소드는 리턴타입이 String이고 따라서 배열에 각 인덱스 마지막에 원하는 문자열을 추가해서 String을 리턴한다.

예시

split(String str)

String str = "hello world";

String [] arrStr = str.split(" "); //공백을 기준으로 각 인덱스에 넣어줄거다. 

System.out.println(Arrays.toString(arrStr));

//리턴값
[hello, world]

String.join(String str, String[] arrStr)

String [] arrStr = new String [3];
arrStr[0] = "hello";
arrStr[1] = "java";
arrStr[2] = "world";

String result = String.join(" ", arrStr);
System.out.println(result);

//리턴값
hello java world

추가적으로 String.join()는 리스트의 있는 요소들 또한 출력이 가능하다.

List <String> list = new ArrayList<>();

list.add("hello");
list.add("java");
list.add("world");

String result = String.join(" ", list);
System.out.println(result);

//리턴값
hello java world

느낌

전반적인 String.join()메소드는 반복문으로 출력하는 느낌이다.

profile
많은 도움 얻어가시길 바랍니다!

0개의 댓글