public class Student implements Comparable {
private int id;
private int age;
private String name;
public Student(int id){
this.id=id;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static void main(String args[]){
List<Student> list=new ArrayList<Student>();
for(int i=1000;i>0;i--){
list.add(new Student(i));
}
Collections.sort(list);
for(Student s: list){
System.out.println(s.getId());
}
}
public int compareTo(Object o) {
if(o instanceof Student){
Student s=(Student)o;
if(this.id>s.id){
return 1;
}
else{
return 0;
}
}
return -1;
}
}
public class JiaMenuComparator implements Comparator{
public int compare(Object o1, Object o2) {
if(null!=o1&&null!=o2)
{
JiaMenu menu1=(JiaMenu)o1;
JiaMenu menu2=(JiaMenu)o2;
if(menu1.getId()<menu2.getId()){
return 1;
}else {
return 0;
}
}
return 0;
}
}
import org.apache.commons.beanutils.BeanComparator;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
* 对 List 元素的多个属性进行排序的类
*/
@SuppressWarnings({"unchecked"})
public class ListSorter {
/**
* List 元素的多个属性进行排序。例如 ListSorter.sort(list, "name", "age"),则先按
* name 属性排序,name 相同的元素按 age 属性排序。
*
* @param list 包含要排序元素的 List
* @param properties 要排序的属性。前面的值优先级高。
*/
public static <V> void sort(List<V> list, final String... properties) {
Collections.sort(list, new Comparator<V>() {
public int compare(V o1, V o2) {
if (o1 == null && o2 == null) return 0;
if (o1 == null) return -1;
if (o2 == null) return 1;
for (String property : properties) {
Comparator c = new BeanComparator(property);
int result = c.compare(o1, o2);
if (result != 0) {
return result;
}
}
return 0;
}
});
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有