반응형
프로그래머스에서 배열을 문자열로 반환하는 문제를 접하였습니다.
문제 설명
문자들이 담겨있는 배열 arr의 원소들을 순서대로 이어 붙인 문자열을 return 하는 문제입니다.
입출력 예
arr | result |
["a","b","c"] | "abc" |
저는 해당 문제를 for문을 활용해서 풀었지만,
다른 사람의 풀이를 보니 join이라는 메서드를 활용하여 간단하게 풀이한 것을 보았습니다.
join() 이란?
String.join(구분기호, 요소)
- 각 요소에 구분자를 넣어 하나의 문자열로 반환합니다.
- 구분 기호 또는 조인할 요소가 null인 경우 NullPointerException을 발생시킵니다.
- Java 1.8의 String 클래스에 추가되었습니다.
- 일반적인 사용 사례는 문자열 모음에서 CSV 문자열을 만드는 것입니다.
- 이 메소드는 내부적으로 StringJoiner 클래스를 사용합니다.
예제 풀이
1. 나의 풀이
class Solution {
public String solution(String[] arr) {
String answer = "";
for(int i = 0; i < arr.length; i++){
answer += arr[i];
}
return answer;
}
}
2. join 메서드 활용 풀이
class Solution {
public String solution(String[] arr) {
return String.join("", arr);
}
}
참고 문헌
감사합니다.
반응형
'Back end > Java' 카테고리의 다른 글
[Java] Stream의 filter() 메소드 (ft.collect()) (0) | 2024.02.29 |
---|---|
[Java] for-loop를 Stream forEach로 변경하기 (0) | 2024.02.28 |
[Java] Array(배열) 객체 복사하기 (0) | 2023.09.20 |
[Java] 문자열 반복 메서드 repeat (예제 포함) (0) | 2023.09.12 |
[JAVA] int, String배열의 오름차순, 내림차순 정렬 개념 및 예제(Arrays.sort(), Collections.reverseOrder()) (0) | 2022.03.31 |