Tôi đang sử dụng tính năng này để lấy mục mới nhất. Làm thế nào tôi có thể nhận được điều này là không an toàn và sắp xếp với ngày null cuối cùng (cũ nhất). createDt là một đối tượng localDate của joda.So sánh ngày tháng an toàn cho việc phân loại trong Java 8 Stream
Optional<Item> latestItem = items.stream()
.sorted((e1, e2) -> e2.getCreateDt().compareTo(e1.getCreateDt()))
.findFirst();
Tôi không biết chính xác bạn sẽ làm như thế nào với lambdas nhưng chúng tôi đang sử dụng phương pháp so sánh chung cho điều đó, tức là nó có thể giống như '(e1, e2) -> compareNullable (e2.getCreateDt() , e1.getCreateDt()) 'trong trường hợp của bạn (bạn phải cung cấp phương thức' compareNullable (T, T) 'ở đâu đó). – Thomas