排序Java 8对多个对象进行排序
public class B {
private String name;
private String value;
//Setters and Get
}
public class C {
private String name;
private String value;
//Setters and Get Methods
}
public class D {
private String name;
private String value;
//Setters and Get
}
public class A {
private B b;
private C c;
private D d;
// Setters and Get
}
public class Example{
List<A> a = new Array List<A>();
//Lets assume a will contain objects of class B, C and D
a .sort( Comparator.comparing(A::getB().getName).thenComparing(A::getC().getName));
}
从一个pojo对字段进行排序,然后按下一个pojo对字段进行排序。 需要了解在这种情况下如何排序。我们能用吗 比较器。在这种情况下比较()吗
# 1 楼答案
不能使用这样的方法引用,但可以使用lambda表达式: