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

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

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

1、案例:

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

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

2、案例設(shè)計:

     1)使用ArrayList存儲Person對象,

      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'}

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

相關(guān)文章

最新評論

环江| 明溪县| 水富县| 通州区| 平江县| 会理县| 绥滨县| 昌吉市| 青海省| 炉霍县| 武城县| 辽源市| 桦甸市| 太保市| 永丰县| 江陵县| 天津市| 普安县| 江达县| 察雅县| 潮安县| 米林县| 胶南市| 石河子市| 济南市| 宣化县| 林周县| 闵行区| 汉川市| 金湖县| 长顺县| 益阳市| 沅江市| 迁安市| 桃源县| 广州市| 巩义市| 普陀区| 望奎县| 抚宁县| 得荣县|