В моем приложении есть страница под названием история процессов, которая содержит множество процессов, которые можно дублировать.Используя фильтр Java 8 Steam (), я успешно отфильтрую процесс по имени файла и действию и получу результирующий список.Вы можете увидеть код и результат ниже.
Использование конструктора и установщика-получателя для добавления элемента в массив.
List<CurrentProcess> list = new ArrayList<>();
CurrentProcess addProcess = new CurrentProcess(strData1,strData2, strData3, date1 );
list.add(addProcess);
// Конструктор
public CurrentProcess(String fileName, String action, String status, Date startDate) {
super();
FileName = fileName;
Action = action;
Status = status;
StartDate = startDate;
}
List<CurrentProcess> filterList = list.stream().filter(x -> ("Transfer".equalsIgnoreCase(x.getAction())&& "ABC_File".equalsIgnoreCase(x.getFileName()))).collect(Collectors.toList());
Результат:
CurrentProcess [FileName=ABC_File, Action=Transfer, Status=Done, StartDate=Tue Jan 29 13:09:00 IST 2019]
CurrentProcess [FileName=ABC_File, Action=Transfer, Status=Done, StartDate=Tue Jan 29 13:09:00 IST 2019]
CurrentProcess [FileName=ABC_File, Action=Transfer, Status=Done, StartDate=Tue Jan 29 13:03:00 IST 2019]
Теперь я хочу получить запись на основе последней даты и времени из filterList с использованием фильтра Stream ().
Пожалуйста, помогите мне
Заранее спасибо