HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
[팀 09] 오프와 에프
[팀 09] 오프와 에프
/
자바 LIST 정렬하기

자바 LIST 정렬하기

작성일시
Aug 11, 2022 01:56 AM
최종 편집일시
Aug 11, 2022 02:00 AM
회의 유형
작성자
참석자
[JAVA] List 정렬하기 (ArrayList, LinkedList 등)
Collections.sort() 메소드는 객체를 정렬할 때 해당 객체의 Comparable을 구현한 compareTo() 메소드를 참조하여 정렬 순서를 결정합니다. 따라서 정렬할 객체가 Comparable interface를 구현하고 compareTo() 메소드 안에 정렬 기준이 정의된다면 Collections.sort() 메소드를 사용하여 객체를 정렬할 수 있습니다.
[JAVA] List 정렬하기 (ArrayList, LinkedList 등)
https://ttl-blog.tistory.com/148
[JAVA] List 정렬하기 (ArrayList, LinkedList 등)
 
public class MergeCommentResponse implements Comparable<MergeCommentResponse> { ~~~~~~ @Override public int compareTo(MergeCommentResponse o) { if (o.createdAt.isBefore(createdAt)) { return 1; } else if (o.createdAt.isAfter(createdAt)) { return -1; } return 0; }
위와 같이 날짜 순으로 오름차순 정렬을
 
mergeCommentsByUser.sort(Collections.reverseOrder());
reverseOrder() 설정을 넣으면 내림차순으로 바꿀 수 있다.
 
오버라이드의 설정을 반대로 바꾸면 처음부터 reverseOrder()를 사용하지 않아도 되겠지만 기본적으로 .sort()는 오름차순인 경우가 많아 혼동을 방지하기 위해 이대로 설정함.