역순의 문자열 출력
1. 반복문
String result = new String();
for (int i = str.length() - 1; i >= 0; i-- ) {
result = result + str.charAt(i);
}
return result;
2. StringBuilder
StringBuilder sb = new StringBuilder(str);
String reverseStr = sb.reverse().toString();
return reverseStr;
3. Collection
List<Character> wordList = new ArrayList<>();
for (char word : str.toCharArray()) {
wordList.add(word);
}
Collections.reverse(wordList);
String reverseStr = new String();
for (Character word : wordList) {
reverseStr += word;
}
return reverseStr;
심화) Collection + Stream
List<Character> wordList = new ArrayList<>();
for (char word : str.toCharArray()) {
wordList.add(word);
}
Collections.reverse(wordList);
String reverseStr = wordList.stream()
.map(String::valueOf)
.collect(Collectors.joining());
return reverseStr;
- 스트림의 사용을 위해서 추가한 부분
- 실제 문제에서 스트림이 import되지 않았다면 방법 3번은 사용 X
import java.util.stream.*;