有没有办法在不使用循环的情况下在两个列表之间找到唯一值?
List<String> first = ['A','B','C','D'];
List<String> second = ['B','D'];
Run Code Online (Sandbox Code Playgroud)
我需要的结果是这样的:
result = ['A','C'];
Run Code Online (Sandbox Code Playgroud)
您可以使用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]
}
Run Code Online (Sandbox Code Playgroud)
在DartPad 中编辑。
| 归档时间: |
|
| 查看次数: |
530 次 |
| 最近记录: |