List 根据 元素属性进行排序

`

package com.utils;


import java.util.*;


public class UserPaixu  {
    int age ;
    String name;

public UserPaixu(int age,String name){
    this.age = age;
    this.name = name;
}



@Override
public String toString() {
    return this.age+" "+this.name;
}

public static void main(String [] a){
    UserPaixu u1 = new UserPaixu(1,"z");
    UserPaixu u2 = new UserPaixu(11,"x");
    UserPaixu u3 = new UserPaixu(2,"c");
    UserPaixu u4 = new UserPaixu(33,"v");
    UserPaixu u5 = new UserPaixu(4,"b");
    UserPaixu u6 = new UserPaixu(15,"n");
    List<UserPaixu> list = new ArrayList<UserPaixu>();
    list.add(u3);
    list.add(u6);
    list.add(u1);
    list.add(u2);
    list.add(u4);
    list.add(u5);
    System.out.println("排序前:  " + list);
    
    System.out.println("*************************** ");
    Collections.sort(list, new Comparator<UserPaixu>() {
        @Override
        public int compare(UserPaixu o1, UserPaixu o2) {
            if (o1.age>o2.age){
                return 1;
            }
            if (o1.age==o2.age){
                return 0;
            }
            return -1;
        }

    });
    System.out.println("排序后:  " + list);
    }
 }
    // 输出结果
    排序前:  [2 c, 15 n, 1 z, 11 x, 33 v, 4 b]
    *************************** 
    排序后:  [1 z, 2 c, 4 b, 11 x, 15 n, 33 v]

`

转载于:https://my.oschina.net/u/2310996/blog/711164

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值