Join()과 StringJoiner

0

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
profile
백엔드를 공부하고 있습니다.

0개의 댓글