반응형
- String형 문자열을 char[]형 배열로 변경
- 배열 정렬
- char[]형 배열을 다시 문자열로 변경
- 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());
참고
[Java] 문자열 내림차순으로 배치하기
문제 https://programmers.co.kr/learn/courses/30/lessons/12917 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, sol
dev2som.tistory.com
반응형
'Java' 카테고리의 다른 글
[Java] Map 순회 방법 (0) | 2022.06.24 |
---|