【问题标题】:how to filter List of <File> using lambda by file extensions?如何通过文件扩展名使用 lambda 过滤 <File> 列表?
【发布时间】:2023-03-14 07:52:01
【问题描述】:

我尝试了以下方法:

List<File> part;
List<File> csvFiles = part.stream().filter(f -> f.getName().endsWith("csv")).collect(Collectors.toList());

但我收到错误“Syntax error on tokens(s), misplaced construct(s)

【问题讨论】:

  • 发布一个完整的最小示例来重现问题,以及您得到的完整和准确的错误消息。
  • 您好,您可以考虑发一个minimal reproducible example吗?

标签: java lambda


【解决方案1】:
List<File> filesList = new ArrayList<>();
// retrieve all files and fill the fileList
List<File> csvFiles = new ArrayList<>();
csvFiles = files.stream().filter(file -> 
        file.getAbsolutePath().contains(".csv")).collect(Collectors.toList());

【讨论】:

  • 欢迎来到 Stack Overflow!感谢您提供可能有助于解决问题的代码,但一般来说,如果答案包含对代码的用途以及解决问题的原因的解释,则会更有帮助。
猜你喜欢
  • 1970-01-01
  • 2010-10-07
  • 1970-01-01
  • 1970-01-01
  • 2019-05-22
  • 1970-01-01
  • 2012-01-23
  • 2010-12-31
  • 1970-01-01
相关资源
最近更新 更多