먼저 split은 일반 메소드이고 join은 static메소드이다.
또한 궁극적으로 split은 원하는 조건으로 문자열을 짤라서 배열로 리턴해준다.
하지만, String.join메소드는 반대로 추가해주는 메소드라고 생각하면쉽다.
String.join메소드는 리턴타입이 String이고 따라서 배열에 각 인덱스 마지막에 원하는 문자열을 추가해서 String을 리턴한다.
String str = "hello world";
String [] arrStr = str.split(" "); //공백을 기준으로 각 인덱스에 넣어줄거다.
System.out.println(Arrays.toString(arrStr));
//리턴값
[hello, world]
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()메소드는 반복문으로 출력하는 느낌이다.