在字符串飞镖列表中查找重复的值



>我有以下列表,其中包含重复的值,我需要检查值是否重复打印,否则跳过它

列表 lst = ["AA","BB","BBB","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()
List list = ['AA', 'BB', 'BBB', 'AA'];
void main() {
list.toSet().forEach((item) => {list.remove(item)});
print(list.toSet().toList());
}
List lst = ["AA","BB","BBB","AA"];

int duplicateDetectedCount = -1;

String duplicateItem = "";

for(String item in lst){  
for(String innerItem in lst){
if(item == innerItem){
duplicateDetectedCount++;
if(duplicateDetectedCount == 1){
duplicateItem = innerItem;
}
}
}
}

print(duplicateItem); // prints AA
lst.where((e) => lst.where((element) => element == e).length > 1).toSet().toList();

单衬

最新更新