如果我理解正确,您想遍历哈希映射,并且对于条目,您想检查列表中的值是否具有相同的所有值。如果列表具有相同的元素,您需要来自 df1 的数据,否则来自 df2 的数据。如果那是您想要的,那么下面是相同的代码。
hashMap.foreach(x => {
var key = x._1.toString
var valueElements = x._2.toList
if (valueElements.forall(_ == valueElements.head)) {
df1.filter($"id".equalTo(key))
} else {
df2.filter($"id".equalTo(key))
}
})
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句