
CrudOperationSortable의 sort 메서드는 Comparator 인터페이스를 사용하여 정렬 조건을 지정할 수 있습니다.
예를 들어, User 클래스의 id와 name을 기준으로 정렬하려면 Comparator 인터페이스를 구현하여 정렬 로직을 정의하면 됩니다.
#hostingforum.kr
java
public class UserComparator implements Comparator {
@Override
public int compare(User u1, User u2) {
if (u1.getId() < u2.getId()) {
return -1;
} else if (u1.getId() > u2.getId()) {
return 1;
} else {
if (u1.getName().compareTo(u2.getName()) < 0) {
return -1;
} else if (u1.getName().compareTo(u2.getName()) > 0) {
return 1;
} else {
return 0;
}
}
}
}
이 Comparator를 사용하여 CrudOperationSortable의 sort 메서드를 호출할 수 있습니다.
#hostingforum.kr
java
CrudOperationSortable sortable = new CrudOperationSortable<>();
sortable.setComparator(new UserComparator());
sortable.sort();
이러한 방식으로 User 클래스의 데이터를 id와 name 기준으로 정렬할 수 있습니다.
2025-04-16 10:26