List元素定义
/**
* @file: TargetList.java
*
* @author: 蒋振
*
* @date: 2016年3月3日 上午11:07:07
*
* @copyright: XXXX
*/
/**
*
*
* @author 蒋振
* @version 1.0 Created on 2016年3月3日 上午11:07:07
*/
public class TargetList implements Comparable<TargetList> {
private Long id;
private Long sortNo;
public TargetList(Long id,Long sortNo){
this.id = id;
this.sortNo = sortNo;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getSortNo() {
return sortNo;
}
public void setSortNo(Long sortNo) {
this.sortNo = sortNo;
}
@Override
public int compareTo(TargetList o) {
if(this.getSortNo()==null&&o.getSortNo()==null){
return 0;
}else if(this.getSortNo()==null&&o.getSortNo()!=null){
return 1;
}else if(this.getSortNo()!=null&&o.getSortNo()==null){
return -1;
}
else{
return this.getSortNo().compareTo(o.getSortNo());
}
}
}
测试代码:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* @file: Maint.java
*
* @author: 蒋振
*
* @date: 2016年3月3日 上午11:06:16
*
* @copyright: XXXX
*/
/**
*
*
* @author 蒋振
* @version 1.0 Created on 2016年3月3日 上午11:06:16
*/
public class Main {
/**
*
*
* @param args
* @author: 蒋振
* @date: Created on 2016年3月3日 上午11:06:16
*/
public static void main(String[] args) {
List<TargetList> tls = new ArrayList<TargetList>();
tls.add(new TargetList(3L,4L));
tls.add(new TargetList(5L,null));
tls.add(new TargetList(7L,9L));
tls.add(new TargetList(2L,1L));
tls.add(new TargetList(1L,null));
Collections.sort(tls);
for(TargetList tl : tls){
System.out.println(String.format("ID = %d NO = %d",tl.getId(),tl.getSortNo()));
}
Long i=1L;
Long j=2L;
Boolean k = j.equals(i+1);
Boolean l= j==i+1;
System.out.println(k);
System.out.println(l);
}
}
运行结果: