import java.util.*;
public class Main(){
public static List<Data> data=new ArrayList<>();
public static void main(String[] args){
Data data1=new Data(1,"xiaoming");
Data data2=new Data(2,"xiaobai");
Data data3=new Data(3,"xiaohua");
data.add(data1);
data.add(data2);
data.add(data3);
/*按id从小到大给对象排序
Collections.sort(data,new Comparator<Data>(){
public int compare(Data data1,Data data2){
return Integer.compare(data1.getId(),data2.getId());
}
});
*/
//按name从小到大给对象排序
Collections.sort(data,new Comparator<Data>(){
public int compare(Data data1,Data data2){
return data1.getName().compareTo(data2.getName());
}
});
for(int i=0;i<data.size();i++){
System.out.println(data.get(i).id+" "+data.get(i).name);
}
}
}
class Data{
int id;
String name;
public Data(int id,String name){
this.id=id;
this.name=name;
}
public int getId(){
return id;
}
public String getName(){
return name;
}
}
java按某一属性从小到大给对象排序
于 2024-03-07 15:38:43 首次发布