觉得好的代码

原创 2016年05月30日 18:43:09

 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;

   }



private List<DictInfo> convert2MutiLang(List<DictInfo> list, final Lang lang) {
if (CollectionUtils.isEmpty(list)) {
return list;
}
return Lists.transform(list, new Function<DictInfo, DictInfo>() {


@Override
public DictInfo apply(DictInfo from) {
return convert2MutiLang(from, lang);
}
});
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

年近40的我又开始了写代码的工作,重新写了一个C++的数据库连接池的类,个人觉得挺方便的

how to use: std::string select() { try { Framework::database db; const char* sql="select to_c...

十大开发代码原则---个人觉得很好

本原则是本人结合项目的实施开发编写代码情况,对多年以来带领项目实施奋战在开发一线经验的提炼与概括。这十条开发指导原则,最基本的思想是“高效,高质量的写出满足业务功能目标的代码。”每人可以结合当前项目的...

了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)

这个jQuery选择器实验室非常酷,它能在线免费使用,当然你也能下来到本地离线使用。这个测试页面包含复杂的HTML组合字段,然后你能尝试预定义使用各种jQuery选择器。如果这还不够你也可以自定义选择...

29 雷军20年前编写的汇编代码,你觉得是什么水平?

Post to p@mailp.in. No Registration. 18 HOURS AGO Assembly code written by Xiaomi CEO Lei Jun, 2...

ListView的item点击事件不响应(你觉得应该响应的,但是就是没响应,而且不是代码问题)

当你在使用listview的时候, 你使用的方式还是和以前一样,或者基本上没什么变化。 但是在activity里面的整个listview的响应事件就是不执行。 这是为什么呢 具体原理:好像是焦点惹的祸...

简单看了一下源码的实现,这里贴一点个人觉得比叫重要的代码。

简单看了一下源码的实现,这里贴一点个人觉得比叫重要的代码。 XmppManager.java 构造方法: Java代码 public XmppManager...

有没有一段代码,让你觉得人类的智慧也可以璀璨无比?

Kyle McCormick 在 StackExchange 上发起了一个叫做 Tweetable Mathematical Art 的比赛,参赛者需要用三条推这么长的代码来生成一张图片。 具体地说...

计算 1到10的n次方的范围中 含有 a数字(小于10)的个数和 能被a整出的 个数和。(求高手指点 我觉得我这个办法很笨 代码也不优)

昨天看见有朋友问到这个问题,就动手写了写一个很笨的算法,希望有人来 探讨下,我是自学的C++刚学的菜鸟  #include #include using namespace st...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)