带参数的方法引用

mossaab:

我正在寻找一种将制表符分隔的String映射到数组的方法。目前,我正在使用lambda表达式:

stream.map(line -> line.split("\t"));

有没有一种方法引用可以做到这一点?我知道这stream.map(String::split("\t"))行不通,但是我想知道是否还有其他选择。

Misha:

您可以执行以下操作:

static<T,U,R> Function<T,R> curry(BiFunction<? super T, ? super U, ? extends R> f, U u) {
    return t -> f.apply(t, u);
}

然后您将能够执行以下操作:

stream.map(curry(String::split, "\t"));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章