首页 > 解决方案 > 在 String Dart 列表中查找重复值

问题描述

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

列表 lst = ["AA","BB","BBB","AA"];

应该打印的是:

AA

谢谢 ;

标签: listdartduplicates

解决方案


这对你有用吗?

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());
}

推荐阅读