我有一个自定义类,只有 4 个项目,其中一个是日期类型。该类名为“最新”
type1 指的是日期格式的日期时间。我首先将字符串类型转换为日期格式。
我尝试仅获取 2018-09-30 18:57 之后的条目,然后尝试打印它们。类(class)中有 4 个项目,理想情况下我想打印出构成类(class)中每个项目的所有 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);`
最佳答案
使用 after()
或 before()
方法比较两个日期。而且您不需要使用 map
和 collect
来print
日期。
attributes.stream()
.filter(file -> file.getAcceptanceTime().after(date))
.forEachOrdered(file -> System.out.println(file.getAcceptanceTime()));
关于java - 流式传输并从自定义类获取并打印出值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52679533/