1,3,5,8,3,6
于是我们得出结果
1,3,3,5,6,8
将下列字母(字符)进行排序
a,i,e,f,w,s
于是我们得出结果
a,e,f,i,s,w
- //
待比较的用户类 - public
class User { -
//首先年龄排序,如果年龄相同,则按名字排序 -
String name; -
String age; -
-
public User(String name, String age) { -
this.name = name; -
this.age = age; -
} -
-
public String getAge() { -
return age; -
} -
-
public void setAge(String age) { -
this.age = age; -
} -
-
public String getName() { -
return name; -
} -
-
public void setName(String name) { -
this.name = name; -
} - }
// 待比较的用户类 public class User {//首先年龄排序,如果年龄相同,则按名字排序 String name; String age; public User(String name, String age) { this.name = name; this.age = age; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
- //具体的比较类,实现Comparator接口
- import
java.util.Comparator; -
- public
class ComparatorUser implements Comparator { -
-
public int compare(Object arg0, Object arg1) { -
User user0 = (User) arg0; -
User user1 = (User) arg1; -
-
// 首先比较年龄,如果年龄相同,则比较名字 -
int flag = user0.getAge().compareTo(user1.getAge()); -
if (flag == 0) { -
return user0.getName().compareTo(user1.getName()); -
} else { -
return flag; -
} -
} - }
//具体的比较类,实现Comparator接口 import java.util.Comparator; public class ComparatorUser implements Comparator { public int compare(Object arg0, Object arg1) { User user0 = (User) arg0; User user1 = (User) arg1; // 首先比较年龄,如果年龄相同,则比较名字 int flag = user0.getAge().compareTo(user1.getAge()); if (flag == 0) { return user0.getName().compareTo(user1.getName()); } else { return flag; } } }
- import
java.util.ArrayList; - import
java.util.Collections; - import
java.util.List; -
- //测试类
- public
class SortTest { -
-
public static void main(String[] args) { -
List userlist = new ArrayList(); -
userlist.add(new User("dd", "4")); -
userlist.add(new User("aa", "1")); -
userlist.add(new User("ee", "5")); -
userlist.add(new User("bb", "2")); -
userlist.add(new User("ff", "5")); -
userlist.add(new User("cc", "3")); -
userlist.add(new User("gg", "6")); -
-
ComparatorUser comparator = new ComparatorUser(); -
Collections.sort(userlist, comparator); -
-
for (int i = 0; i < userlist.size(); i++) { -
User user_temp = (User) userlist.get(i); -
System.out.println(user_temp.getAge() + "," + user_temp.getName()); -
} -
} - }
import java.util.ArrayList; import java.util.Collections; import java.util.List; //测试类 public class SortTest { public static void main(String[] args) { List userlist = new ArrayList(); userlist.add(new User("dd", "4")); userlist.add(new User("aa", "1")); userlist.add(new User("ee", "5")); userlist.add(new User("bb", "2")); userlist.add(new User("ff", "5")); userlist.add(new User("cc", "3")); userlist.add(new User("gg", "6")); ComparatorUser comparator = new ComparatorUser(); Collections.sort(userlist, comparator); for (int i = 0; i < userlist.size(); i++) { User user_temp = (User) userlist.get(i); System.out.println(user_temp.getAge() + "," + user_temp.getName()); } } }输出结果: