0
我有兩個列表。通過與scala中的另一個列表進行比較來查找列表中的元素
val lis1= List("pt1","pt2","")
val lis2= List("pt1","")
我需要找到在LIS1空串,所以我試圖做
val find= lis1.find(lis=>lis2.contains(""))
這裏,而不是返回我 「」,其返回我( 「PT1」)。請幫助我如何獲得空字符串而不是「pt1」
我有兩個列表。通過與scala中的另一個列表進行比較來查找列表中的元素
val lis1= List("pt1","pt2","")
val lis2= List("pt1","")
我需要找到在LIS1空串,所以我試圖做
val find= lis1.find(lis=>lis2.contains(""))
這裏,而不是返回我 「」,其返回我( 「PT1」)。請幫助我如何獲得空字符串而不是「pt1」
這聽起來像是你想要兩個列表的交集。您可以使用filter
+ contains
,與您的原始方法類似。您也可以使用intersect
方法。
val lis1 = List("pt1", "pt2", "")
val lis2 = List("pt1", "")
lis1.filter(item => lis2.contains(item))
// > res0: List[String] = List(pt1, "")
lis1.intersect(lis2)
// > res1: List[String] = List(pt1, "")