문자열을 배열로 변환 후 Arrays.sort()를 사용하여 정렬 후 다시 문자열로 반환한다.
mapToObj()는 기본형을 객체형으로 변환해서 처리하고, map()은 객체형을 객체형으로 변환해서 처리합니다. 하지만 반환값은 항상 객체형 스트림이며, 입력값에 따라 다른 형태의 객체형 스트림이 반환됩니다. 따라서 각 메소드 안에서 어떤 값을 넣느냐에 따라 반환값이 달라질 수 있습니다.
import java.util.Arrays;
public class ReverseStr {
public String reverseStr(String str){
char[] sol = str.toCharArray();
Arrays.sort(sol);
return new StringBuilder(new String(sol)).reverse().toString();
//return Arrays.stream(chars)
.map(c->c+"")
.collect(Collectors.joining());
}