【发布时间】:2018-11-09 10:11:35
【问题描述】:
哦。我有 Java 8 并想收集一个
Map<K, V>
来自
Stream<Tuple2<K, V>>
由于语法冗长,我不想使用 Pair。有什么办法吗
.collect(toMap(Tuple2::_1, Tuple2::_2))
感谢
【问题讨论】:
-
.collect(toMap(Tuple2::_1, Tuple2::_2))有什么问题?那是什么Tuple2类? -
哦...谢谢你。 Tuple2 是从类似 vavr scala 的库中导入的。我会用pair做的。
-
@ernest_k 我认为问题在于您无法使用方法引用的语法访问字段值。
-
@flakes 也许吧。在不知道
Tuple2是哪个类的情况下,很难判断_1或_2是否不是方法...... -
@ernest_k 啊没关系,它看起来既是一个字段又是一个方法名!
标签: java dictionary tuples java-stream collect