用Java过滤列表

Cod*_*ice 0 java collections functional-programming

在Haskell,我能做到

filter pred list
Run Code Online (Sandbox Code Playgroud)

使用list函数pred为true的元素创建新列表.Java API是否有类似的东西java.util.List或其他集合?我无法在API文档中找到任何内容.

Pau*_*ora 5

核心API没有,但是GuavaCollections2.filter,它接受一个Collection并且Predicate返回过滤元素的视图(你可以自由地复制到一个新的List).

  • Java(至少从JDK7开始)不是函数式编程语言,并且(至少通常)并不假装是一种语言. (2认同)