日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java List 排序 Collections.sort() 对 List 排序

發布時間:2023/12/31 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java List 排序 Collections.sort() 对 List 排序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

//一個POJO例子

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;
import java.util.List;
import java.util.ArrayList;
import java.util.Collections;

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;
??}??
?}
?
}




//測試類
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());?
??}
??
?}
}

?//首先年齡排序,如果年齡相同,則按名字排序

結果:
?? 1, aa
?? 2, bb
?? 3, cc
?? 4, dd
?? 5, ee??????????????????? //注意:同樣是5歲的人,則比較名字(ee,ff),然后排序
?? 5, ff
?? 6, gg

posted on

轉載于:https://my.oschina.net/usenrong/blog/197849

總結

以上是生活随笔為你收集整理的java List 排序 Collections.sort() 对 List 排序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。