• list数组排序 Collections 按Date时间降序排列


        @ResponseBody
        @RequestMapping(value = {"K12", "12"})
        public String refurbishLights(KdDynamic kdDynamic, HttpServletRequest request, HttpServletResponse response, Model model) {
            List<KdDynamic> kdDynamics=kdDynamicService.findList(kdDynamic);
            Collections.sort(kdDynamics, new Comparator<KdDynamic>(){
                /*
                 * int compare(KdDynamic kd1, KdDynamic kd2) 返回一个基本类型的整型,
                 * 返回负数表示:kd2 小于kd1,
                 * 返回0 表示:kd1和kd2相等,
                 * 返回正数表示:kd2大于kd1
                 */
                public int compare(KdDynamic kd1, KdDynamic kd2) {
                    //按照kd1的更新时间进行降序排列
                    if(kd2.getDtime().before(kd1.getDtime())){
                        return -1;
                    }
                    if(kd1.getDtime() == kd1.getDtime()){
                    	return 0;
                    }
                    return 1;
                }
    
            });
    		String jsonStr = null;
    		JSONArray array = new JSONArray();
    		/* Json格式的数组形式 */
    		JSONObject obj;
    		/* json格式的单个对象形式 */
    		for (int i = 0; i < kdDynamics.size(); i++ )
    		{
    		    obj = new JSONObject();
    		    obj.put( "dnum", kdDynamics.get(i).getDnum() );
    		    obj.put( "dtime", df.format(kdDynamics.get(i).getDtime() ));
    		    /* json通过put方式以key-value形式填充 */
    		    obj.put( "dcontext", kdDynamics.get(i).getDcontext() );
    		    array.put(obj);
    		    /* 将JSONObject添加入JSONArray */
    		}
    		model.addAttribute("index", "ddzt");
    		model.addAttribute( "kdDynamics", kdDynamics );
    		model.addAttribute( "kdDynamicsJSON", array.toString());
    		System.out.println("====================================");
    		System.out.println(array.toString());
    		System.out.println("====================================");
    		return array.toString();
        }
    

      

  • 相关阅读:
    c语言网络编程过程及函数说明
    c代码编译完整过程详解
    const关键字的常见作用
    c语言中static关键字的几个作用
    c语言结构体中字节对齐方式
    modbus协议数据格式
    CodeForces
    如何在Dev-Cpp中使用C++11中的函数:stoi、to_string、unordered_map、unordered_set、auto
    关于lower_bound( )和upper_bound( )的常见用法
    CodeForces 600C——思维
  • 原文地址:https://www.cnblogs.com/chenyangjava/p/9994462.html
Copyright © 2020-2023  润新知