我试图比较两个字符串列表彼此,并检查是否至少有一个完全相同的字符串或没有..例如:
List<String> list1 = ['1','2','3','4']; List<String> list2 = ['1','5','6','7'];
在这种情况下,我将执行action,因为两者都有相同的字符串,即1,它可能是多个完全相同的字符串,操作将是相同的。但如果它们没有任何相似的字符串,那么我将执行另一个操作。我怎么能做这种事呢?
1
ej83mcc01#
你可以用any()和contains()的方法来做:
any()
contains()
if (list1.any((item) => list2.contains(item))) { // Lists have at least one common element } else { // Lists DON'T have any common element }
8iwquhpp2#
Set有一个intersection可以执行以下操作:
Set
intersection
list1.toSet().intersection(list2.toSet()).length > 0
qv7cva1a3#
简短版本:
bool hasCommonElement = list1.any(list2.contains);
3条答案
按热度按时间ej83mcc01#
你可以用
any()
和contains()
的方法来做:8iwquhpp2#
Set
有一个intersection
可以执行以下操作:qv7cva1a3#
简短版本: