我正在尝试将两个String列表相互比较,并检查是否至少有一个完全相同的字符串。.
例如:
List<String> list1 = ['1','2','3','4'];
List<String> list2 = ['1','5','6','7'];
在这种情况下,我将执行操作,因为这两个字符串都具有相同的字符串1
,并且可能不止一个完全相同的字符串,并且操作将相同。
但是如果它们没有任何相似的字符串,那么我将执行另一项操作。
我该怎么做?
答案 0 :(得分:2)
Set
的{{1}}可以做到:
intersection
答案 1 :(得分:2)
可以用做它any()
和contains()
方法:
if (list1.any((item) => list2.contains(item))) {
// Lists have at least one common element
} else {
// Lists DON'T have any common element
}