觉得好的代码

原创 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);
}
});
}

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

JDK1.7 Arrars.sort排序问题

转自:http://www.oschina.net/question/1255760_126893 有稍微修改 1.7代码如下: public static void sort(Object[]...
  • yjtgod
  • yjtgod
  • 2013年12月21日 14:36
  • 2685

比较器报错:Comparison method violates its general contract

Brother Zeng遇到的错误: java.lang.IllegalArgumentException: Comparison method violates its general contr...
  • fanzitao
  • fanzitao
  • 2012年10月04日 20:39
  • 61858

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

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

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

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

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

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

工作日常--记录今天提交了N次代码然后最后还是请教前端老大解决的一个自己觉得很傻逼的问题

背景这家公司是创业公司,公司做自己的产品。我是主要负责在SaaS系统PC端的新需求叠加与bug修复的。由于系统过于厚重,用的是angular1,具体哪个版本我不想去找了。反正在开发中遇到了不少次的双向...

左右两个Select列表框交换数据的JS代码,上下左右都可以移动数据,还可以置顶、沉底,相信大家见到过,但觉得挺实用,与大家分享。

Select列表框交换数据 center { font-size:12px; color:red; font-weight:bold; } select { font-s...
  • netzmj
  • netzmj
  • 2013年09月25日 12:03
  • 3973

今天在群里看到有人分享了一段搞笑的注释代码,觉得挺好玩的,

// _ooOoo_ // o8888888o // ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:觉得好的代码
举报原因:
原因补充:

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