国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java ArrayList集合中的某個對象屬性進行排序的實現代碼

java ArrayList集合中的某個對象屬性進行排序的實現代碼

2020-05-28 13:48java教程網 JAVA教程

這篇文章主要介紹了java ArrayList集合中的某個對象屬性進行排序的實現代碼,需要的朋友可以參考下

開發中有時候需要自己封裝分頁排序時,List如何對某一屬性排序呢,分享一個小實例,大家共勉,希望能對大家有用,請多多指教。

1.Student的Bean如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class Student {
    private int age;
    
    private String name;
    
    private String weight;
    public String getWeight() {
        return weight;
    }
    public void setWeight(String weight) {
        this.weight = weight;
    }
    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;
    }
}

2.按照List中對象的Int類型屬性進行排序

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
 * 按照List中的某個Int類型的屬性進行排序
 * @param list
 */
@SuppressWarnings("unchecked")
public static void sortIntMethod(List list){
  Collections.sort(list, new Comparator(){
        @Override
        public int compare(Object o1, Object o2) {
            Student stu1=(Student)o1;
            Student stu2=(Student)o2;
            if(stu1.getAge()>stu2.getAge()){
                return 1;
            }else if(stu1.getAge()==stu2.getAge()){
                return 0;
            }else{
                return -1;
            }
        }      
  });
  System.out.println("/////////////排序之后///////////////");
  for(int i=0;i<list.size();i++){
    Student st=(Student)list.get(i);
    System.out.println("st.age="+st.getAge()+",st.name="+st.getName());
  }
}

3.按照List中對象的String類型的屬性進行排序

1)方法一:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
 * 按照List中的某個String類型的屬性進行排序
 * @param list
 */
@SuppressWarnings("unchecked")
public static void sortStringMethod(List list){
  Collections.sort(list, new Comparator(){
        @Override
        public int compare(Object o1, Object o2) {
            Student stu1=(Student)o1;
            Student stu2=(Student)o2;
            return stu1.getName().compareTo(stu2.getName());
        }      
  });
  System.out.println("/////////////排序之后///////////////");
  for(int i=0;i<list.size();i++){
    Student st=(Student)list.get(i);
    System.out.println("st.age="+st.getAge()+",st.name="+st.getName());
  }
}

2)方法二:
使用java.text.RuleBasedCollator來實現,用來執行區分語言環境的String 比較:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
     * 按照List中的某個String類型的屬性進行排序
     * @param list
     */
    @SuppressWarnings("unchecked")
    public static void sortByRuleBasedCollator(List list){
        Collections.sort(list, new Comparator(){
            @Override
            public int compare(Object o1, Object o2) {
              return ((java.text.RuleBasedCollator)java.text.Collator.getInstance(java.util.Locale.CHINA)).compare(((Student)o1).getName(), ((Student)o2).getName());
            }      
        });
        System.out.println("/////////////排序之后///////////////");
      for(int i=0;i<list.size();i++){
        Student st=(Student)list.get(i);
        System.out.println("st.age="+st.getAge()+",st.name="+st.getName());
      }
    }

4.測試排序的方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
    @SuppressWarnings("unchecked")
public static void main(String[] args) {
 
    ArrayList list=new ArrayList();
    Student t1=new Student();
    t1.setAge(35);
    t1.setName("wanglei");
    list.add(t1);
    
    Student t2=new Student();
    t2.setAge(4);
    t2.setName("lisi");
    list.add(t2);
    
    Student t3=new Student();
    t3.setAge(56);
    t3.setName("zhonghua");
    list.add(t3);
    
    Student t4=new Student();
    t4.setAge(39);
    t4.setName("waanglei");
    list.add(t4);
    System.out.println("/////////////排序之前///////////////");
    for(int i=0;i<list.size();i++){
    Student st=(Student)list.get(i);
    System.out.println("st.age="+st.getAge()+",st.name="+st.getName());
  }
        //按照List中的某個Int類型的屬性進行排序
    sortIntMethod(list);
    //按照List中的某個String類型的屬性進行排序
    sortStringMethod(list);
}

5.結果

java ArrayList集合中的某個對象屬性進行排序的實現代碼

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久天天 | 在线观看毛片网站 | 精品在线一区二区 | 99视频在线免费观看 | 国产高清一区二区三区 | 簧片av| 国产最新视频 | 欧美三级电影 | www.久草.com | 91cn在线观看 | 成人国产精品视频 | 日韩精品毛片免费看 | 中文字幕一区二区在线观看 | 综合网av | 丝袜久久| 日本天堂在线 | 成人在线一区二区三区 | 欧美一级免费看 | 特黄特色的大片观看免费视频 | 青娱乐网 | 美日韩精品视频 | 成年人免费小视频 | 欧美爱爱视频 | 亚洲福利片 | 欧美日韩中文字幕 | 久国产精品视频 | 蜜桃视频一区二区 | 亚洲综合视频在线观看 | 日韩码有限公司在线观看 | 国产又色又爽又黄 | 久久66| 久久国产精品一区二区三区 | 久久国产福利 | 欧美日韩国产在线播放 | 狼人综合av| 天堂va蜜桃一区二区三区漫画版 | 午夜精品美女久久久久av福利 | 国产福利在线播放 | 国产成人精品免费 | 欧美精品一区二区三区四区五区 | 97国产精品|