67,512
社区成员
发帖
与我相关
我的任务
分享
public static void sortList(List list) {
if (null != list) {
Comparator comp = new Comparator() {
public int compare(Object o1, Object o2) {
A a = (A) o1;
if (a.isKong()) {
return 0;
}
return 1;
}
};
Collections.sort(list, comp);
}
}
public class Demo {
private String name;
private boolean flag;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public boolean isFlag() {
return flag;
}
public void setFlag(boolean flag) {
this.flag = flag;
}
}
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Test {
public static void main(String[] arg){
List<Demo> list=new ArrayList<Demo>();
Demo d1=new Demo();
d1.setName("aaa");
d1.setFlag(false);
list.add(d1);
Demo d2=new Demo();
d2.setName("bbb");
d2.setFlag(false);
list.add(d2);
Demo d3=new Demo();
d3.setName("ccc");
d3.setFlag(true);
list.add(d3);
Demo d4=new Demo();
d4.setName("dddd");
d4.setFlag(false);
list.add(d4);
Demo d5=new Demo();
d5.setName("eee");
d5.setFlag(true);
list.add(d5);
Collections.sort(list, new Comparator<Demo>() {
public int compare(Demo o1, Demo o2) {
int i=o1.isFlag()?1:0;
int j=o2.isFlag()?1:0;
if(i<j)
return 1;
else if(i==j)
return 0;
else return -1;
}
});
for(Demo demo:list){
System.out.println(demo.isFlag()+" "+demo.getName());
}
}
}
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Test {
public static void main(String[] arg){
List<Boolean> list=new ArrayList<Boolean>();
list.add(false);
list.add(false);
list.add(true);
list.add(false);
list.add(true);
list.add(false);
Collections.sort(list, new Comparator<Boolean>() {
public int compare(Boolean o1, Boolean o2) {
int i=o1?1:0;
int j=o2?1:0;
if(i<j)
return 1;
else if(i==j)
return 0;
else return -1;
}
});
System.out.println(list);
}
}