java如何对list进行排序_java中如何对list进行排序
java類中用Collections的sort方法對一個list進行排序,比較簡單
先建一個User對象
public class User {
public String name;
public Integer age;
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
這里是一個Test
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Test {
public static void main(String[] args)
{
List list = new ArrayList();
User user1 = new User();
User user2 = new User();
User user3 = new User();
user1.setAge(16);
user1.setName("王五");
user2.setAge(12);
user2.setName("李四");
user3.setAge(16);
user3.setName("張三");
list.add(user1);
list.add(user2);
list.add(user3);
//按照他們的年齡進行排序
Collections.sort(list,new Comparator() {
@Override
public int compare(User obj1, User obj2) {
int i = obj1.getAge().compareTo(obj2.getAge());
if(i == 0){//如果年齡相同,則比較他們的名字,按照名字進行排序
return obj1.getName().compareTo(obj2.getName());
}
return i;//這里返回的只是一個int類型的數(shù)據(jù)
}
});
for(User u : list){
System.out.println(u.getName());
}
}
}運行結(jié)果:
李四
張三
王五
總結(jié)
以上是生活随笔為你收集整理的java如何对list进行排序_java中如何对list进行排序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言多个子函数声明,C函数在多个源文件
- 下一篇: 微博html天涯吴奇隆刘诗诗,吴奇隆深夜