我有一个myDto对象列表
public class myDto {
private String requestId;
private List<Dogs> dogs;
}我可以对比较requestIds的列表进行排序
myDtoList.sort(Comparator.comparing(f -> f.getRequestId));如果Dog对象看起来像这样
public class Dog {
private String name;
}有没有可能,我如何对初始列表进行排序,只比较每只狗列表中的第一项?因此,无论列表中有多少条狗,都只能比较每个myDto对象中的第一个狗条目。假设我有3个条目1、2、3的myDtoList。条目1有一只名叫"Zoro“的狗,它是狗名单中的第一只狗,还有更多。条目2有一只名叫"Fancy“的狗,它是狗名单中的第一只狗,还有更多的狗。条目3有一只名叫“安”的狗,它是狗名单中的第一只狗,还有更多的狗。排序后,它们将恢复为-条目3、条目2、条目1
发布于 2020-05-19 21:43:19
我假设您可以通过getDogs().get(0).getName()获取第一个项目的名称。如果允许列表为空,则可以执行以下操作
getDogs() != null && getDogs().size() > 0 ? getDogs().get(0).getName() : null;使用它而不是getRequestId()。
https://stackoverflow.com/questions/61892344
复制相似问题