list - 在 String Dart 列表中查找重复值
问题描述
我有以下包含重复值的列表,我需要检查值是否重复打印它否则跳过它
列表 lst = ["AA","BB","BBB","AA"];
应该打印的是:
AA
谢谢 ;
解决方案
这对你有用吗?
List list = ["AA", "BB", "BBB", "AA"];
List distinctList = list.toSet().toList();
void main() {
for (int i = 0; i < distinctList.length; i++) {
list.remove(distinctList[i]);
}
//// or you could use a "for in" like this:
// for (var item in distinctList) {
// list.remove(item);
// }
print(list.toSet().toList());
}
或
forEach()
在 Set 上使用
List list = ['AA', 'BB', 'BBB', 'AA'];
void main() {
list.toSet().forEach((item) => {list.remove(item)});
print(list.toSet().toList());
}
推荐阅读
- laravel - Laravel 查询构建器返回 null
- r - 根据天数差异对数据进行分组
- html - 一键打开多个引导折叠面板
- python - 如何在pygame窗口中包含一系列视频帧
- azure - 是否可以将 .net 核心 web api 发布到 azure 函数?
- javascript - Hyperledger Fabcar 链码问题
- mysql - How to count how many consecutive days a user is tagged as orange in MYSQL?
- python - pylint 警告 - 不可订阅对象
- c# - 初学者用 C# 制作基于控制台的 RPG,房间导航有一些问题
- python - 龟蟒中的“if”有问题