美文网首页
java Array成员是对象,用对象的成员变量来排序

java Array成员是对象,用对象的成员变量来排序

作者: 一块自由的砖 | 来源:发表于2021-06-01 19:53 被阅读0次

每日一经

每天收集一个java日常能用到的解决问题的方法,以后方便查阅。

实现

java8环境,使用了Arrays.sort和lambda表达式:

/**
 * 瓜类:
 * 类型和重量
 */
public class Melon {
    private String type;
    private Integer weight;

    public Melon(String type, int weight) {
        this.type = type;
        this.weight = weight;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public int getWeight() {
        return weight;
    }

    public void setWeight(Integer weight) {
        this.weight = weight;
    }
}

排序

Melon[] melons = new Melon[3];
        melons[0] = new Melon("1 melon", 1);
        melons[1] = new Melon("10 melon", 10);
        melons[2] = new Melon("5 melon", 5);
        // before
        for (Melon melon: melons) {
            System.out.println(melon.getType());
        }
        // asc sort
        Arrays.sort(melons, (Melon melon1, Melon melon2)
                -> Integer.compare(melon1.getWeight(), melon2.getWeight()));
        // after
        for (Melon melon: melons) {
            System.out.println(melon.getType());
        }

        // desc sort
        Arrays.sort(melons, (Melon melon1, Melon melon2)
                -> Integer.compare(melon2.getWeight(), melon1.getWeight()));
        // after
        for (Melon melon: melons) {
            System.out.println(melon.getType());
        }

相关文章

  • java Array成员是对象,用对象的成员变量来排序

    每日一经 每天收集一个java日常能用到的解决问题的方法,以后方便查阅。 实现 java8环境,使用了Arrays...

  • 面向对象编程基础

    类与对象 成员变量 -在Java中对象的属性也称为成员变量,成员变量的定义与普通变量的定义一样 成员方法 1.成员...

  • java内存模型

    引用: Java内存模型 java内存模型线程栈:本地变量,堆:对象,对象成员变量,静态成员变量 如果两个线程同时...

  • 成员变量 在Java中对象的属性也称为成员变量。 例题 创建类Book 成员方法 对应于类对象的行为。 语法格式如...

  • 排序问题

    数组排序 数组排序最简单了,直接Arrays.sort(a); a是待排序的数组 根据对象中的成员变量来排序 这个...

  • JAVA之面向对象的类

    JAVA就是使用类来描述世界,用类的实例(对象)让世界运转起来。类通过成员变量和方法描述世界,成员变量是描述一类事...

  • [陈宗权C++]C++第3天AMPM--构造器,析构,IO

    参考: 重点: 返回引用?不要返回局部变量的引用 对于常量对象,想修改成员变量,可以对成员对象用mutable来修...

  • c++之静态成员

    静态成员:被static修饰的成员变量\函数 可以通过对象(对象.静态成员)、对象指针(对象指针->静态成员)、 ...

  • static,const,拷贝,友元,模板

    静态成员 static 静态成员:被static修饰的成员变量\函数可以通过对象(对象.静态成员)、对象指针(对象...

  • 构造器(构造方法,构造函数)

    构造方法的作用是: 1.创建对象 2.给成员变量赋值(初始化成员变量),因为成员变量是对象级别的,所以成员变量只有...

网友评论

      本文标题:java Array成员是对象,用对象的成员变量来排序

      本文链接:https://www.haomeiwen.com/subject/jvdgsltx.html