フィルタ関数を記述している場合は、フィルタの外部変数に依存しています。例:Java 8のストリームAPIでは、どのように純粋なフィルタ関数を記述できますか?
public List<String> getMatches(String search) {
return stringList.stream().filter(str -> str.contains(search)).collect(Collectors.toList());
}
このフィルタは外部パラメータによって異なります。私は、あなたがあらかじめ基準を知らないのであれば純粋な関数を使ってフィルタを書く方法を考えています。
あなたが意味するものの例を挙げてください。 – Eugene
"stringList.stream()。filter(search、(str、search) - > str.contains(search))。 ?もしあれば、私は自分自身のストリームlibraby AbacusUtilを開発しました。 "Stream.of(stringList).filter(search、(str、search) - > str.contains(search))。toList();" –