我正在寻找一种将制表符分隔的String映射到数组的方法。目前,我正在使用lambda表达式:
stream.map(line -> line.split("\t"));
有没有一种方法引用可以做到这一点?我知道这stream.map(String::split("\t"))
行不通,但是我想知道是否还有其他选择。
您可以执行以下操作:
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] 删除。
我来说两句