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

oprakyz7  于 2022-12-05  发布在  Flutter
关注(0)|答案(3)|浏览(608)

我试图比较两个字符串列表彼此,并检查是否至少有一个完全相同的字符串或没有..
例如:

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

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

在这种情况下,我将执行action,因为两者都有相同的字符串,即1,它可能是多个完全相同的字符串,操作将是相同的。
但如果它们没有任何相似的字符串,那么我将执行另一个操作。
我怎么能做这种事呢?

ej83mcc0

ej83mcc01#

你可以用any()contains()的方法来做:

if (list1.any((item) => list2.contains(item))) {
    // Lists have at least one common element
} else {
    // Lists DON'T have any common element
}
8iwquhpp

8iwquhpp2#

Set有一个intersection可以执行以下操作:

list1.toSet().intersection(list2.toSet()).length > 0
qv7cva1a

qv7cva1a3#

简短版本:

bool hasCommonElement = list1.any(list2.contains);

相关问题