[Java] 문자열 역순 정렬하는 방법 알아보기

2022-11-27


Photo by Natalya Letunova on Unsplash


1. 방법

 

아래와 같은 방법을 사용하면 손쉽게 문자열을 아스키 코드 크기순으로 즉 알파벳 순으로 뒤집을 수 있다. 로직의 순서는 우선적으로 주어진 문자열을 char 형태의 배열로 만든후 정렬하고 이후 StringBuilder의 reverse를 사용해 뒤집으면 해당 문자열은 내림차순 순으로 정렬된다. 

 

import java.util.Arrays;

class Test {
    public String test1(String s) {
        String answer = "";
        
        char[] charArr = s.toCharArray(); //배열형태로 변경
        Arrays.sort(charArr); //배열 오름차순 정렬
	String result = new String(charArr); //문자열 변환
	StringBuilder sb = new StringBuilder();
	sb.append(result); //빌더에 해당 정보 등록
        return sb.reverse().toString(); //빌더 뒤집은 후 문자열로 리턴
    }
}

메인 이미지 출처 : Photo by Natalya Letunova on Unsplash