java 日期排序_如何按照日期排序对象列表(java集合,列表)

private List movieItems = null;

public List getMovieItems() {

final int first = 0;

if (movieItems == null) {

getPagingInfo();

movieItems = jpaController.findRange(new int[]{pagingInfo.getFirstItem(), pagingInfo.getFirstItem() + pagingInfo.getBatchSize()});

Collections.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部电影,并给我以下内容

java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 4

at java.util.Vector.get(Vector.java:694) at

entitybeans.jsf.PeliculaController$1.compare(PeliculaController.java:260)

at java.util.Arrays.mergeSort(Arrays.java:1270) at

java.util.Arrays.sort(Arrays.java:1210) at

java.util.Collections.sort(Collections.java:159) at

entitybeans.jsf.PeliculaController.getPeliculaItems(PeliculaController.java:257)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597) at

javax.el.BeanELResolver.getValue(BeanELResolver.java:302) at

javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175)

at

com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)

at com.sun.el.parser.AstValue.getValue(AstValue.java:116) at

com.sun.el.parser.AstValue.getValue(AstValue.java:163)….

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值