最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java Collections.sort()排序代碼案例

 更新時(shí)間:2020年02月19日 10:20:04   作者:進(jìn)進(jìn)進(jìn)出出  
這篇文章主要介紹了Java Collections.sort()排序代碼案例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1、案例:

Person對(duì)象(名字,id,年齡)

要求按照,年齡從小到大排序,年齡相等,按照名字的字典順序de倒序排序

2、案例設(shè)計(jì):

     1)使用ArrayList存儲(chǔ)Person對(duì)象,

      2)利用Collections.sort()進(jìn)行排序

      3)輸出結(jié)果

3、代碼分享:

package CollectionDemo;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Comparator;
class Person{
  private int id;
  private int age;
  private String name;

  public Person(int id, int age,String name){
    this.id=id;
    this.age=age;
    this.name=name;
  }
  public void setId(int id) {
    this.id = id;
  }

  public void setAge(int age) {
    this.age = age;
  }
  public void setName(String name){
    this.name=name;
  }

  public int getId() {
    return id;
  }

  public int getAge() {
    return age;
  }

  public String getName() {
    return name;
  }

  @Override
  public String toString() {
    return "Person{" +
        "id=" + id +
        ", age=" + age +
        ", name='" + name + '\'' +
        '}';
  }
}

public class CollectionDemo2 {
  public static void main(String[] args){
    List<Person> arrayList =new ArrayList<>();
    arrayList.add(new Person(001,20,"yang"));
    arrayList.add(new Person(002,20,"zhang"));
    arrayList.add(new Person(003,30,"li"));
    arrayList.add(new Person(004,40,"Coco"));
    arrayList.add(new Person(005,40,"Marry"));
    Collections.sort(arrayList,new Comparator<Person>(){
      public int compare(Person o1,Person o2){
        if(o1.getAge()!=o2.getAge()){
          return o1.getAge()-o2.getAge();//按照年齡升序排序
        }else{
          return o2.getName().compareToIgnoreCase(o1.getName());//按照名字的字典順序倒序排序
        }
      }
    });
    //輸出
    for(Person p:arrayList){
      System.out.println(p);
    }
  }
}

輸出:

Person{id=2, age=20, name='zhang'}
Person{id=1, age=20, name='yang'}
Person{id=3, age=30, name='li'}
Person{id=5, age=40, name='Marry'}
Person{id=4, age=40, name='Coco'}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

岳池县| 车致| 龙川县| 页游| 青铜峡市| 昌邑市| 当阳市| 财经| 乐至县| 光山县| 册亨县| 平定县| 伊吾县| 宁强县| 鱼台县| 佛冈县| 剑阁县| 霸州市| 留坝县| 明溪县| 门源| 西盟| 电白县| 尚义县| 宁海县| 昌邑市| 广平县| 岫岩| 昭觉县| 潮州市| 白河县| 抚州市| 白山市| 晴隆县| 双峰县| 海盐县| 无棣县| 咸丰县| 盐亭县| 汝城县| 巴林右旗|