当前位置: 首页 > 知识库问答 >
问题:

两个日期之间的Java HashMap筛选器[重复]

解明辉
2023-03-14
        Map<String, Double> Total_IExpense = datatransaction.stream()
                .collect(groupingBy(TransactionData::getName,
                        Collectors.summingDouble(TransactionData::getAmount)));
Date        Name    Amount

04-Jan-21   Jomon   3,900.00
01-Jan-21   John    650.00
29-Dec-20   Priya   1,435.00
28-Dec-20   Jore    303.00
28-Dec-20   Jomon   453.74
28-Dec-20   Jore    81.67
26-Dec-20   John    25.12
21-Nov-20   Priya   118.38
21-Nov-20   Jomon   21.31
20-Nov-20   John    438.24
20-Nov-20   John    78.88
19-Nov-20   Jai 1,612.81
19-Nov-20   Priya   68.22

我需要过滤-21-11-20-28-12-20和预期的输出

Date        Name    Amount
21-Nov-20   Jomon   21.31
21-Nov-20   Priya   118.38
26-Dec-20   John    25.12
28-Dec-20   Jomon   453.74
28-Dec-20   Jore    384.67

共有1个答案

别俊誉
2023-03-14

我认为应该根据filter()方法作为参数提供的谓词(条件)来过滤流。

如果您需要筛选字符串流,并且只返回以'n'开头的字符串

strFlux.filter(s->s.startsWith("n")).log();

如果字符串的长度大于4,则返回它的长度作为流的一个元素。

strFlux.filter(s -> s.length() > 4).map(s->s.length()).log(); //Now it will be a Flux<Integer>
 类似资料:
  • 如何向MaterialDatePicker添加约束以强制用户选择仅介于两个日期之间的日期?

  • 我的Oracle表有1,000个观察值,以下2个变量:(两个字段都是varchar) 我是不是漏掉了一些明显的东西? 谢谢

  • 问题内容: 我有一个和。我想获取这两个日期之间的日期列表。谁能帮助我指出查询中的错误。 这是一个变量。 问题答案: 您应该将这两个日期放在单引号之间,例如。 或可以使用 请记住,第一个日期是包含日期,但第二个日期是排除日期,因为它实际上是“ 2011/02/27 00:00:00”

  • 问题内容: 我有两个这样的表: 表格1 表2 我想从 Table1中 选择并插入 Table2中 。 例如: 在表1中,我有这个 在表2中,我想要这个 带有样本数据的表结构 问题答案: 感谢您的架构。它使处理您的问题变得容易。我对您的架构进行了一些更改以利用auto_increment 在这里,我在emp_leave_daywise表上添加了唯一约束,因为id整数上的主键不能确保记录不重复。 em

  • 我有DateTime字符串2020-04-03 01:29:27和2020-04-03 01:29:37我想得到持续时间在小时。我已经尝试了很多东西,但这却找不到任何帮助

  • 问题内容: 我从csv创建一个DataFrame,如下所示: DataFrame有一个日期列。有没有一种方法来创建一个新的DataFrame(或仅覆盖现有的DataFrame),该DataFrame仅包含日期值在指定日期范围内或两个指定日期值之间的行? 问题答案: 有两种可能的解决方案: 使用布尔型掩码,然后使用 将日期列设置为,然后使用 使用布尔型掩码: 确保是系列: 制作一个布尔型面具。可以,