所以我有一個用例,我有一個字串 ListBuffer [讓我們稱它為“A”],和一個字串陣列(或者,如果更容易,讓我們把它當作另一個 ListBuffer)[讓我們稱它為“B”]。A 或 B 中沒有重復的專案
現在我想這樣做:
if (A.isEmpty){
// do something
}
else if (every item of 'A' must be present in 'B'){
// do something else
}
else{
// do something different
}
這應該處理邊緣情況,例如:
- B 為空 ['else if' 檢查應該失敗]
- len(A) < len(B),但 A 的專案在 B 中 ['else if' 檢查應該通過]
- 其他...
在這種情況下,我應該如何撰寫else if塊?
uj5u.com熱心網友回復:
慢版
A.forall(B.contains)
更快的版本
val bSet = B.to(Set)
A.forall(bSet.contains)
還有一個來自@jwvh 的版本,它可能在中間的某個地方
a.diff(b).isEmpty
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/381443.html
上一篇:如何使用單獨的鍵串列在兩個DataFrame之間執行連接?
下一篇:為什么此欄位驗證型別不匹配?
