【发布时间】:2021-12-09 06:15:16
【问题描述】:
所以我有一个用例,我有一个字符串的 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)
- 其他...
在这种情况下我应该如何编写 else if 块?
【问题讨论】:
-
else if (a.diff(b).isEmpty) ... -
@jwvh 如果
A比B短或者元素的顺序不同,这是否有效? -
@Tim;是的,它确实。唯一可能得到错误结果的情况是
a有一个重复元素未反映在b集合中,但 OP 已排除这种情况。 -
酷 :) 我会假设
diff是两个集合的分离,所以我觉得奇怪的是a diff b与b diff a不同。
标签: string scala if-statement