【发布时间】:2021-11-03 09:15:55
【问题描述】:
所以我在 thenComparing 行中有一个错误,我不知道发生了什么。谁能帮帮我?
List<CognodataEstadoSolicitudesDTO> solicitudes
else if ("columnaFechaSolicitud".equals(orderBy)) {
solicitudes = solicitudes.stream().sorted(Comparator.comparing(t -> {
Date fecha = null;
try {
fecha= ((CognodataEstadoSolicitudesDTO) t).getFechaSolicitudToDate();
} catch (ParseException e) {
LOG.error(e.getMessage());
}
return fecha;
}).thenComparing(Comparator.comparing(CognodataEstadoSolicitudesDTO::getIdSolicitud))).collect(Collectors.toList());
【问题讨论】:
-
请do not post error messages in images。图像不如文本,因为它们无法被屏幕阅读器搜索、复制粘贴、访问等等。
-
solicitudes是如何定义的?在第一个比较器中需要强制转换 ((CognodataEstadoSolicitudesDTO) t) 暗示了solicitudes的泛型类型存在问题 -
列出
关心@ThomasKläger -
顺便说一句,你为什么不直接使用
thenComparing(CognodataEstadoSolicitudesDTO::getIdSolicitud)? -
如果我这样做,我也会遇到同样的错误
标签: java comparator