[Java] 배열을 문자열로 만드는 메서드 join (예제 포함)

2023. 9. 13. 17:59·Back end/Java
반응형

프로그래머스에서 배열을 문자열로 반환하는 문제를 접하였습니다.

 

문제 설명
문자들이 담겨있는 배열 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
'Back end/Java' 카테고리의 다른 글
  • [Java] for-loop를 Stream forEach로 변경하기
  • [Java] Array(배열) 객체 복사하기
  • [Java] 문자열 반복 메서드 repeat (예제 포함)
  • [JAVA] int, String배열의 오름차순, 내림차순 정렬 개념 및 예제(Arrays.sort(), Collections.reverseOrder())
Kim-SooHyeon
Kim-SooHyeon
개발일기 및 알고리즘, 블로그 운영에 대한 글을 포스팅합니다. :) 목표: 뿌리 깊은 개발자 되기
    반응형
  • Kim-SooHyeon
    soo_vely의 개발로그
    Kim-SooHyeon
  • 전체
    오늘
    어제
    • 분류 전체보기 (253)
      • 알고리즘 (108)
        • 자료구조 (3)
        • Java (104)
        • Python (1)
      • Back end (70)
        • Spring Project (27)
        • Java (21)
        • API (1)
        • Python (0)
        • Django (3)
        • Linux (1)
        • 서버 (2)
        • 에러로그 (11)
        • 부스트 코스 (1)
      • Front end (9)
        • HTML, CSS (4)
        • JavaScript (4)
        • JQuery (0)
      • 기타 프로그래밍 (4)
        • Android Studio (1)
        • Arduino (2)
        • Azure Fundamental(AZ-900) (1)
      • 개발도구 (23)
        • Git (12)
        • SVN (0)
        • Eclipse (2)
        • 기타 Tool (9)
      • Database (16)
        • Oracle (10)
        • MySQL (0)
        • H2 Database (3)
        • ORM & JPA (1)
      • 자격증 (10)
        • 컴활 1급 (7)
        • 컴활 2급 (2)
        • SQLD (1)
      • 기타 (13)
        • 블로그 운영 (6)
        • 문서 (1)
        • 기타 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    for문
    spring
    구현
    BOJ
    오라클
    알고리즘
    백준
    java
    백준 자바
    solved.ac
    springboot
    jpa
    배열
    Git
    문자열
    백준알고리즘
    github
    1차원 배열
    단계별풀기
    Oracle
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Kim-SooHyeon
[Java] 배열을 문자열로 만드는 메서드 join (예제 포함)
상단으로

티스토리툴바