Потоки и получение и распечатка значения из пользовательского класса - PullRequest
0 голосов
/ 06 октября 2018

У меня есть собственный класс, всего 4 предмета, один из которых относится к типу Date.Класс называется Latest

type1 и относится к дате и времени как формату даты.Я беру строковый тип и сначала конвертирую его в формат даты.

Я пытаюсь получить только эти записи после 2018-09-30 18:57, а затем пытаюсь их распечатать.В классе 4 предмета, в идеале я хочу распечатать все 4 предмета, которые составляют каждый предмет в классе.Может ли кто-нибудь помочь?

final String type1 = "2018-09-30 18:57";
SimpleDateFormat dt = new SimpleDateFormat("yyyy-MM-dd hh:mm");
Date date = dt.parse(type1);


Stream<List<Date>> workRequestFileTransAuditListforSubmission = attributes.stream()
.filter(file -> file.getAcceptanceTime() > date)
.map(Latest::getAcceptanceTime)
.collect(Collectors.toList());


workRequestFileTransAuditListforSubmission.forEach(System.out::println);`

1 Ответ

0 голосов
/ 06 октября 2018

Используйте метод after() или before() для сравнения двух дат.И вам не нужно использовать даты map и collect до print.

attributes.stream()
        .filter(file -> file.getAcceptanceTime().after(date))
        .forEachOrdered(file -> System.out.println(file.getAcceptanceTime()));
...