내 프로젝트에 NewsItem이라는 클래스가 있습니다. 나는 사용자가 원하는대로 두 가지 방법으로 Descending과 Ascending으로 NewsItem의 ArrayList를 정렬하려고한다. 문제는 Comparable 인터페이스를 사용하고 오름차순 또는 내림차순으로 int를 반환하고 다른 하나는 주석 처리됩니다. 오름차순 또는 내림차순으로 정렬 된 목록을 제공하도록 Collections.sort() 메서드에 어떻게 알릴 수 있습니까? 여기 내 코드가있다.오름차순 및 내림차순 정렬에 Comparable Inteface 사용
@Override
public int compareTo(NewsItem compNews) {
int compTime=((NewsItem)compNews).getNewsTime();
/* For Ascending order*/
return this.NewsTime-compTime;
/* For Descending order do like this */
//return compTime-this.NewsTime;
}
여기 내림차순으로 댓글을 달았습니다. 그 중 하나를 사용할 수 있습니다. 이 클래스에서 정적 조건을 사용하여 이러한 조건 중 하나를 사용할 수 있습니다. 그러나이 클래스를 직렬화하기 때문에이 클래스에서 정적 변수를 사용하지 않았으며 그렇게하지 않았습니다. 어떤 도움을 주셔서 감사합니다.