java - 流式传输并从自定义类获取并打印出值

标签 java iterator java-stream

我有一个自定义类,只有 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() 方法比较两个日期。而且您不需要使用 mapcollectprint 日期。

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

关于java - 流式传输并从自定义类获取并打印出值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52679533/

相关文章:

exception - Java 8 并行流如何处理抛出的异常?

java - 创建对象时使用继承

jQuery 中的 PHP 连接 $i

java - 使用 java 8 流查找 2 个列表中匹配的元素并从另一个列表更新一个列表值

java - 如何在 Java 中为 DAG 结构创建迭代器包装器?

python - 在 Python 中,如何确定可迭代对象是否具有稳定的迭代顺序?

Java 8 从对象列表创建 map 的 map

Javah 仍然无法在 OSX/Android Studio 中找到类文件

java - Hibernate 映射 - 一张表中的两个映射

java - 如何在 jOOQ 中的另一个 CTE 中重用一个 CTE