【发布时间】:2018-01-04 12:19:55
【问题描述】:
类声明:
class Entity {
String name;
SubEntity subEntity; // subEntity has a method getAmount() which returns int
}
我理解 Java 8 可以这样排序:
entities.sort(Comparator.comparing(Entity::name));
但是有没有办法可以按子实体的属性对其进行排序,例如:
entities.sort(Comparator.comparing(Entity::SubEntity::getAmount()));
P.S:任何单行都可以。
【问题讨论】:
-
请提供minimal reproducible example。当您大概已经有一些接近正确的东西时,没有理由让多个潜在的回答者各自为此提出自己的测试平台。