本文介绍了如何按对象的日期对对象列表进行排序(java集合,List< Object>)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
private List< Movie> movieItems = null;
public List< Movie> getMovieItems(){
final int first = 0;
if(movieItems == null){
getPagingInfo();
movieItems = jpaController.findRange(new int [] {pagingInfo.getFirstItem(),pagingInfo.getFirstItem()+ pagingInfo.getBatchSize()});
Collection.sort(movieItems,new Comparator(){
public int compare(Object o1,Object o2){
Date d1 = movieItems.get((Movie)o1).getMovieId ))。getDate();
Date d2 = movieItems.get((Movie)o2).getMovieId())。getDate();
if(d1.before(d2)){
movieItems.set(1,(Movie)o1);
movieItems.set(2,(Movie)o2);
}
return first;
}
});
}
return movieItems;
}
jpaController正在带回4部电影,并给我以下
解决方案
In your compare
method, o1
and o2
are already elements in the movieItems
list. So, you should do something like this:
Collections.sort(movieItems, new Comparator<Movie>() {
public int compare(Movie m1, Movie m2) {
return m1.getDate().compareTo(m2.getDate());
}
});
这篇关于如何按对象的日期对对象列表进行排序(java集合,List< Object>)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!