import java.util.Arrays;
class Solution {
public String[] solution(String[] strings, int n) {
return Arrays.stream(strings)
.sorted((a, b) -> {
if (a.charAt(n) > b.charAt(n)) {
return 1;
} else if (a.charAt(n) == b.charAt(n)) {
return 0;
}
return -1;
})
.sorted((s1, s2) -> {
if (s1.charAt(n) == s2.charAt(n)) {
return s1.compareTo(s2);
}
return 0;
})
.toArray(String[]::new);
}
}
처음에 무조건 스트림을 이용해서 풀어봐야겠다 싶어서 스트림으로 풀었다. 그러나 스트림 공정단계에서 정확한 메서드와 인자를 파악하지 못한채 시작했던게 화근인지 너무 오래걸렸다. 이것 저것 다 찾아보고하느라 내가 푼 것 같지 않은 느낌이였다.
[링크] : 개인저장소