java - 在 Function<T,R> 中格式化日期

标签 java lambda java-8 functional-programming java-stream

我正在尝试在函数式界面中设置日期格式,但我不知道是否可行

SimpleDateFormat dt1 = new SimpleDateFormat("ddmmyyyyy");

List<MenuPrice> menuPrices = findAll(restaurant);

menuPrices.parallelStream()
          .collect(Collectors.groupingBy(dt1.format(MenuPrice::getUpdateDate)));

最佳答案

这是可能的,但没有方法引用:

Map<String,List<MenuPrice>>
    menuPrices.parallelStream()
              .collect(Collectors.groupingBy(m -> dt1.format(m.getUpdateDate())));

关于java - 在 Function<T,R> 中格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52421193/

相关文章:

java - 如何用Java制作Panel、Frame等来显示图形?

java - 如何让 Java EE v5.0 与 WAS 6.1 一起工作?

c# - Linq lambda foreach

c# - 为什么我的 lambda 表达式是一个字符?

java - 如何将两个 java8 流操作(一个终端操作和一个惰性操作)组合成一个操作?

java - 与其过程计数器部分相比,优化 Java 8 功能算法

java - 如何使用 Java 8 lambda 从流中获取一系列项目?

Java从.bin文件转换为.txt加载

java - antlr:将生成的解析器集成到系统中的最佳实践

java - 带有供应商参数的 Collectors.toMap