我有两张单子.

List<String> A=['1','2','3','4','5'];
List<String> B=['4','5','6','7'];

如何创建公共元素列表?

output

List<String> C=['4','5'];

推荐答案

使用.toSet()

List<String> a=['1','2','3','4','5'];
List<String> b=['4','5','6','7'];

List<int> c = a.toSet().where((element) => b.toSet().contains(element)).toList();

Flutter相关问答推荐

如何从模型列表中生成DropdownButtonFormField?

为什么他们实例化类,然后丢弃该实例?

Flutter 中不存在URI的目标

想更新ListView上的索引点击块Flutter

悬停时打开Flutter 下拉按钮

在Flutter 中每次点击按钮时都很难调用自定义函数

带有图标抖动的自定义下拉按钮

一个API中有两个不同JSON响应的Flutter 改装问题

Wired Firebase错误-[CLOUD_FIRESTORE/UNAvailable]该服务当前不可用

如何将WebViewWidget和WillPopScope结合起来

如何在Dart中允许正则表达式中有一个空格,但允许其他字符为1或更多?

自定义类提供程序 Riverpod Flutter 中的可变变量

使用 Flutter 和 Dio 将图像上传到 API

Riverpod 2.3.6:AutoDisposeNotifier和ref.onDispose自动处理

如何更改 DropDownMenu 的显示方向?

如何从sibling ChildWidgetB 触发 ChildWidgetA 中的操作

从子集合sem中获取参考学年&&课程名称的值

改变步进器的线条 colored颜色 Flutter

Flutter 活跃的互联网连接

使用 mocktail 包进行单元测试时,类型Null不是Future类型的子类型