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

原创 2016年05月30日 18:41:23

 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;

   }

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

android项目中常用技术-自我总结(一)

本人是大四实习狗,一开始实习很多技术很懵逼,都不太熟悉,发现很多技术以前在大学里都没用到过,开始用起来很迷糊,后面慢慢就熟悉点了,包括listview相关的,josn数据解析相关的,orm中green...
  • qq_17478479
  • qq_17478479
  • 2017年01月11日 10:14
  • 162

项目中缓存的使用技巧总结

1.对于ibatis\hibenate等数据库框架的自带缓存在BI项目中运用时qis
  • huwenhu2007
  • huwenhu2007
  • 2014年05月04日 22:05
  • 2288

项目中使用到的设计模式

1、模板方法模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,如JdbcTemplate 2、代理 spring的Proxy模式在aop中有体现 3、观察者 定义对象间的一种一对多...
  • luwei42768
  • luwei42768
  • 2017年02月05日 20:22
  • 634

一个JavaWeb项目中使用的部分技术

一个具体的Web项目中使用的部分技术: 框架: Spring+ SpringMVC + MyBatis Spring: 作为容器,工厂,用于解耦以及管理对象生命周期。 整合各类框架和依赖。 M...
  • renfufei
  • renfufei
  • 2015年08月10日 15:20
  • 5695

一个项目中用到的50个SQL语句

这是CSDN论坛里面的一个帖子,作者是爱新觉罗.毓华。感觉比较全面,就整理下来了,留作以后参考备用。在此,在此感谢本文的作者。/*标题:一个项目涉及到的50个Sql语句(整理版)作者:爱新觉罗.毓华(...
  • tangbin330
  • tangbin330
  • 2010年05月19日 15:06
  • 2234

项目实际运用中用到spring的什么功能?

常用到AOP! 面向切面编程:Aspect Oriented Programming   AOP是OOP的延续,是(Aspect Oriented Programming)的缩写,意思是面向切面编程。...
  • u010783583
  • u010783583
  • 2016年08月08日 22:18
  • 2419

关于java项目中用到的注解

1.@responsebody 使用在一个方法上面,一般在Controller里面的方法中,都会使用@RequestMapping来定位这个方法的,然后我们一般返回都是一个url,比如return'...
  • baidu_32492845
  • baidu_32492845
  • 2018年01月22日 13:32
  • 48

你在项目中用到了xml技术的哪些方面?如何实现的?

用到了数据存贮,信息配置两方面。 1、在做数据交换平台时,将不能数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络 传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息进...
  • ccrzzu
  • ccrzzu
  • 2013年04月24日 01:10
  • 1953

Java - 你在项目中哪些地方用到了XML?

XML的主要作用有两个方面:数据交换和信息配置。在做数据交换时,XML将数据用标签组装成起来,然后压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再从XML文件中还原相关信息进行处理,XML曾经...
  • chimomo
  • chimomo
  • 2017年11月01日 10:13
  • 257

在项目中使用springmvc

什么是springmvcspringmvc是spring框架的一个模块,springmvc和spring无需通过中间整个层进行整合,它是一个基于mvc的web框架。springmvc与struts2的...
  • jinzili777
  • jinzili777
  • 2016年04月09日 08:36
  • 1386
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:项目中用到的比较好的技术
举报原因:
原因补充:

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