[Java] 문자열 내림차순 정렬

2022. 6. 23. 10:55·Java
반응형
  1. String형 문자열을 char[]형 배열로 변경
  2. 배열 정렬
  3. char[]형 배열을 다시 문자열로 변경
  4. StringBuilder를 이용해 문자열 역순
String s = "1245830";
char[] cArr = s.toCharArray();

Arrays.sort(cArr);	

String s2 = new String(cArr);
String result = new StringBuilder(s2).reverse().toString();

 


 

추가로 char[]형 배열을 String으로 바꾸는 방법에 대해 소개하도록 하겠습니다.

크게 4가지 방법이 있으며, 아래와 같습니다.

 

  • String 생성자
  • String.valueOf()
  • StringBuilder
  • Stream

1) String 생성자

char[] cArr = {'1', '2', '3'};
String str = new String(cArr);

2) String .valueOf()

char[] cArr = {'1', '2', '3'};
String str = String.valueOf(cArr);

3) StringBuilder

char[] cArr = {'1', '2', '3'};
StringBuilder sb = new StringBuilder();

for(char c : cArr){
	sb.append(c);
}

String s = sb.toString();

4) Stream

Character[] cArr = {'1', '2', '3'};
Stream<Character> stream = Arrays.stream(cArr);
String s = stream.map(String::valueOf).collect(Collectors.joining());

 

 

참고

 

https://dev2som.tistory.com/5

 

[Java] 문자열 내림차순으로 배치하기

문제 https://programmers.co.kr/learn/courses/30/lessons/12917 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, sol

dev2som.tistory.com

 

반응형

'Java' 카테고리의 다른 글

[Java] Map 순회 방법  (0) 2022.06.24
'Java' 카테고리의 다른 글
  • [Java] Map 순회 방법
서주냥
서주냥
간단한 것도 기록하는 습관을 가지자
  • 서주냥
    DroidLog
    서주냥
  • 전체
    오늘
    어제
    • 전체보기 (58)
      • 알고리즘 (12)
        • 백준 (4)
        • 프로그래머스 (5)
        • 개념 (3)
      • Android (43)
        • Compose (1)
      • Java (2)
      • Kotlin (1)
  • 링크

    • GitHub
  • 인기 글

  • 태그

    textunit
    BLE
    reified
    블루투스
    Clean Architecture
    debounce
    프로그래머스
    Hilt
    벨만 포드
    백준
    자바
    viewpager2
    SnackBar
    투 포인터
    뷰모델
    이진 탐색
    Coroutine Flow
    moshi
    viewmodel
    코루틴
    FusedLocationProviderClient
    ConstraintLayout
    코틀린
    클린 아키텍처
    Coroutine
    안드로이드
    RecyclerView
    알고리즘
    최단 경로
    다이나믹 프로그래밍
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
서주냥
[Java] 문자열 내림차순 정렬
상단으로

티스토리툴바