当前位置 : 主页 > 编程语言 > java >

list对象排序

来源:互联网 收集:自由互联 发布时间:2021-06-28
gistfile1.txt package com.j2bb.mall.web.controller.admin;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;import com.j2bb.mall.core.domain.LoanOrder;public class ListObjectSort {priva
gistfile1.txt
package com.j2bb.mall.web.controller.admin;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

import com.j2bb.mall.core.domain.LoanOrder;

public class ListObjectSort {
	private String name;
	private String atime;
	public ListObjectSort(String name, String atime) {
		super();
		this.name = name;
		this.atime = atime;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAtime() {
		return atime;
	}
	public void setAtime(String atime) {
		this.atime = atime;
	}
	public static void main(String[] args) {
		List
 
   list=new ArrayList<>();
		list.add(new ListObjectSort("1","2017-09-01"));
		list.add(new ListObjectSort("2","2017-09-02"));
		list.add(new ListObjectSort("3","2017-09-02"));
		list.add(new ListObjectSort("4","2017-09-03"));
		list.add(new ListObjectSort("5",""));
		list.add(new ListObjectSort("6",null));
		list.add(new ListObjectSort("7","2017-09-06"));
		System.out.println("排序前");
		for(ListObjectSort a:list){
			System.out.println(a.getName()+"----"+a.getAtime());
		}
		Collections.sort(list, new Comparator
  
   (){ public int compare(ListObjectSort o1, ListObjectSort o2) { if(o1.getAtime()==null){ if(o2.getAtime()==null){ return -1; }else{ return 0; } }else{ if(o2.getAtime()==null){ return -1; }else{ if( o1.getAtime().compareTo(o2.getAtime())<0){ return 1; } if(o1.getAtime() == o2.getAtime()){ return 0; } } } return -1; } }); System.out.println("排序后"); for(ListObjectSort a:list){ System.out.println(a.getName()+"----"+a.getAtime()); } } }
  
 
上一篇:通过fastJSON封装JSON
下一篇:算法3
网友评论