7785번 - 회사에 있는 사람
list를 역순 출력하기 위해서 Collections.reverse(list)했는데 틀렸다는 결과가 나와 Collections.sort(list)로 오름차순으로 정렬후 끝에서 부터 출력해주었더니 맞았다는 결과가 나왔습니다. Collections.reverse(list)는 왜 틀린 것인가요?
10308539에 대해서 말씀드리는 건가요?
Hash류는 정렬이 된다는 보장이 없습니다.
chogahui05님이 말씀하신대로, HashSet 자체가 정렬이 되어 있는게 아니므로, 정렬 후에 reverse를 해야할 것 같네요.
추가적으로, 역순으로 정렬하기를 원한다면 sort() 함수에 다음과 같이 Comparator를 넣으시면 됩니다!
제가 reverse메소드를 내림차순 정렬로 잘못이해하고 있었습니다. 감사합니다.
댓글을 작성하려면 로그인해야 합니다.
kkl5083 5년 전
list를 역순 출력하기 위해서 Collections.reverse(list)했는데 틀렸다는 결과가 나와 Collections.sort(list)로 오름차순으로 정렬후 끝에서 부터 출력해주었더니 맞았다는 결과가 나왔습니다. Collections.reverse(list)는 왜 틀린 것인가요?