首页 > 解决方案 > 有没有办法在不使用 dart 循环的情况下找到两个列表之间的唯一值

问题描述

有没有办法在不使用循环的情况下找到两个列表之间的唯一值?

List<String> first = ['A','B','C','D']; 
List<String> second = ['B','D']; 

我需要结果是这样的:

result = ['A','C'];

标签: flutterdart

解决方案


您可以使用where()以下contains()方法List

void main() {
  List<String> first = ['A','B','C','D']; 
  List<String> second = ['B','D'];

  List<String> result = first.where((item) => !second.contains(item)).toList();
  print(result); // [A, C]
}

DartPad中编辑。


推荐阅读