join()은 여러 문자열 사이에 구분자를 넣어서 결합한다.
String animals = "dog, cat, bear"; String[] arr = animals.split(","); // 문자열을 ','를 구분자로 나눠서 배열에 저장 String str = String.join("-", arr); // 배열의 문자열을 '-'로 구분해서 결합 System.out.println(str); // dog-cat-bear
문자열과 기본형간의 변환
- 숫자를 문자열로 바꾸는 방법
int i = 100; // 숫자 + ""(빈문자열) → 문자열 String str1 = i + ""; // 100을 "100"으로 변환하는 방법1 → 편리 String str2 = String.valueOf(i); // 100을 "100"으로 변환하는 방법2 → 빠름
↳ 1번이 편리한데, 속도가 안나와서 높여야할 때 2번 쓰면 됨.
- 문자열을 숫자로 바꾸는 방법
int i = Integer.parseInt("100"); // 문자열 → 숫자, "100"을 100으로 변환하는 방법1 int i2 = Integer.valueOf("100"); // "100"을 100으로 변환하는 방법2 (새로운 방법) Integer i2 = Integer.valueOf("100"); // 원래는 반환타입이 Integer(참조형)
↳ 확실하게는 valueOf의 반환타입은 참조형으로 나와야하는데 기본형써도 괜찮음.
∵ 오토박싱 : 참조형을 기본형으로 자동으로 변환시켜주기 때문
⇒ 문자열과 기본형은 valueOf() 메소드로 바꿔주면 됨!
출처
- 자바의 정석 기초편: ch9- 12~14