두 개의 속성 - id 및 timestamp가있는 Item 클래스가 있습니다. 타임 스탬프에 따라 itemList를 정렬하는 사용자 지정 비교기 클래스가 있습니다.다른 정렬 옵션을 사용하는 Java 사용자 지정 비교기
타임 스탬프 또는 ID별로 정렬을 지정할 수있는 비교기 클래스를 사용하는 방법이 있습니까?
Item 클래스 :
public class Item {
private Integer id;
private Date timestamp;
}
비교기 :
public class ItemComparator implements Comparator<Item>{
@Override
public int compare(Item mdi1, Item mdi2) {
return mdi1.getTimestamp().compareTo(mdi2.getTimestamp());
}
}
분류 코드 :
Collections.sort(itemList, new ItemComparator());
내가 너무 ID로 목록을 정렬하기 위해 동일한 비교를 사용할 수 있습니까?
감사합니다. – janenz00
이 방법이 효과적이지만 열거 형을 'Comparator '으로 직접 지정하고 서로 다른 경우에 다른 'Comparator'를 해킹하는 것보다는 다른 경우에 대해 'Comparator'를 사용하는 것이 더 바람직합니다. –