프로그래머스에서 배열을 문자열로 반환하는 문제를 접하였습니다.
문제 설명
문자들이 담겨있는 배열 arr의 원소들을 순서대로 이어 붙인 문자열을 return 하는 문제입니다.
입출력 예
arr | result |
["a","b","c"] | "abc" |
저는 해당 문제를 for문을 활용해서 풀었지만,
다른 사람의 풀이를 보니 join이라는 메서드를 활용하여 간단하게 풀이한 것을 보았습니다.
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
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);
}
}
참고 문헌
StringJoiner (Java SE 12 & JDK 12 )
StringJoiner is used to construct a sequence of characters separated by a delimiter and optionally starting with a supplied prefix and ending with a supplied suffix. Prior to adding something to the StringJoiner, its sj.toString() method will, by default,
docs.oracle.com
Java String join() Method - 8 Practical Examples
Java String join() method is used to join array elements, ArrayList elements with a delimiter to create a new string. Java String join ArrayList with delimiter.
www.javastring.net
03-07 리스트
리스트(List)는 배열과 비슷하지만 편리한 기능이 더 많은 자료형이다. 리스트와 배열의 가장 큰 차이점은, 배열은 크기가 정해져 있지만 리스트는 변한다는 데 있다. 예를 들어 …
wikidocs.net
감사합니다.
'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 |