项目中用到的比较好的技术

 List<model1> list1=getModels1();

 

        return Lists.transform(list1, new Function<model1, mode2>(){

            @Override

            public model2 apply(model1 model) {

                return model1Simplmodel1Convert.convert(mode2);

            }});

   }

   

 

 

/**

 * 按照时间类型倒序

 */

public class TimeComparator implementsComparator<Model> {

         privateint orderflag;

         publicstatic SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");

 

         publicTimeComparator(int orderflag) {

                   this.orderflag= orderflag;

         }

         publicint getOrderflag() {

                   returnorderflag;

         }

 

         publicvoid setOrderflag(int orderflag) {

                   this.orderflag= orderflag;

         }

        

         @Override

         publicint compare(Model o1, Model o2) {

                   Datetime1 = null, time2 = null;

                   try{

                            if(orderflag == 0) {// updateTime

                                     time1= o1.getUpdateTime();

                                     time2= o2.getUpdateTime();

                                     if(time1 == null && time2 != null)

                                               return1;

                                     if(time2 == null && time1 != null)

                                               return-1;

                                     if(time2 == null && time1 == null)

                                               return0;

                            }else if (orderflag == 1) {// createTime

                                     time1= o1.getCreateTime();

                                     time2= o2.getCreateTime();

                                     if(time1 == null && time2 != null)

                                               return1;

                                     if(time2 == null && time1 != null)

                                               return-1;

                                     if(time2 == null && time1 == null)

                                               return0;

                            }else if (orderflag == 2) {// releaseDate

                                     time1= CalendarUtil.parseShortDate(o1.getReleaseDate());

                                     time2= CalendarUtil.parseShortDate(o2.getReleaseDate());

                                     if(time1 == null && time2 != null)

                                               return1;

                                     if(time2 == null && time1 != null)

                                               return-1;

                                     if(time2 == null && time1 == null)

                                               return0;

                            }

                   }catch (Exception e) {

                            return0;

                   }

                   try{

                            return-time1.compareTo(time2);

                   }catch (Exception e) {

                            return0;

                   }

         }

}

 

 

 

 

 

   private List<Model> order(String p, String o,

         List<Model>modelList){

      if ("1".equals(o)&& videoList != null && !videoList.isEmpty()) {

         System.setProperty("java.util.Arrays.useLegacyMergeSort", "true");

         Collections.sort(videoList,newTimeComparator(0)); // 按着修改时间

      }elseif("2".equals(o)&& modelList!= null && !videoList.isEmpty()) {

         System.setProperty("java.util.Arrays.useLegacyMergeSort", "true");

         Collections.sort(modelList,newTimeComparator(1)); // 按着创建时间

      }elseif("3".equals(o)&& videoList != null && ! modelList.isEmpty()) {

         System.setProperty("java.util.Arrays.useLegacyMergeSort", "true");

         Collections.sort(videoList,newTimeComparator(2)); // 按着发布时间

      }

       if(videoList != null && ! modelList.isEmpty()){

          int limit = Integer.valueOf(p);

         int begin = 0;

         int end = Math.min(begin+ limit, videoList.size());

         if(begin > end){

            returnnull;

         }

         returnmodelList.subList(begin, end);

       }

      returnnull;

   }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值