比较两个字符串列表,并检查它们是否至少有一个相同的字符串

时间:2019-01-28 12:10:22

标签: dart flutter

我正在尝试将两个String列表相互比较,并检查是否至少有一个完全相同的字符串。.

例如:

List<String> list1 = ['1','2','3','4'];

List<String> list2 = ['1','5','6','7'];

在这种情况下,我将执行操作,因为这两个字符串都具有相同的字符串1,并且可能不止一个完全相同的字符串,并且操作将相同。

但是如果它们没有任何相似的字符串,那么我将执行另一项操作。

我该怎么做?

2 个答案:

答案 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
}