반응형

Join()과 StringJoiner

  • join()은 여러 문자열 사이에 구분자를 넣어서 결합한다.

코드를 보면,
예를 들어 String animals = "dog, cat, bear";가 있을 때,
구분자가 콤마로 들어가 있는데,
split으로 ","를 기준으로 자르면, arr에
arr[0] = "dog" , arr[1] = "car", arr[2] = "bear"이렇게 담길 것이다.

이때, String.join("-", arr);을 하면 arr배열에 담겨있는 문자열을 지정한 구분자로 구분해서 결합할 수 있다.
String str = String.join("-", arr);을 하게되면,
System.out.println(str);을 찍어보면, dog-cat-bear이 출력된다.

 


 

문자열과 기본형 간의 변환

  • 숫자를 문자열로 바꾸는 방법

숫자를 문자열로 바꾸는 방법은, 숫자 + ""(빈문자열)을 해주면 된다.

혹은 이전시간에 공부한 valueOf()를 이용해도 된다.
int i = 100;일때, 100을 문자열로 바꾸려면,
String str2 = String.valueOf(i);를 하면 100이 "100"이 된다.

속도는 valueOf가 더 빠르다.

 

  • 문자열을 숫자로 바꾸는 방법

문자열을 숫자로 바꾸는 방법은,
Integer.parseInt()를 이용하는 것이다.
int i = 100; 일 때,
int i = Integer.parseInt("100"); 을 하면 숫자 100이 된다.

혹은 Integer.valueOf("100");을 사용해도 된다.

 

그리고, 기본형과 이름이 같은 클래스들을 래퍼클래스라고 하는데,
이 클래스들에 parse로 시작하는 메서드들이 있다.

이것들을 사용하면, 문자열을 기본형으로 바꿀 수 있는데,
그런데, 메서드들이 이름이 좀 제각각이라서 이것들을 valueOf()로 통일시켰다.

그런데, Integer.valueOf()가 반환하는 것은, 참조형 Integer다. 기본형 int가 아니다.
하지만, 오토박싱때문에 기본형으로 사용해도 괜찮다. 오토박싱이 참조형 Integer를 자동으로 기본형 int로 변환해준다.
이러한 차이점이 있긴하다.

그래서 int i2 = Integer.valueOf("100"); 이라고 사용해도 되는 것이다.

 

 

반응형

'JAVA' 카테고리의 다른 글

StringBuffer 클래스의 메서드  (0) 2022.04.16
StringBuffer 클래스  (0) 2022.04.15
String 생성자  (0) 2022.04.15
String클래스, 문자열 비교, 빈 문자열  (0) 2022.04.14
hashCode(), toString()  (0) 2022.04.14