本文向您展示了从 Flutter 中的列表中删除重复项的 2 种方法。第一个适用于原始数据类型列表。第二个稍微复杂一些,但适用于map****列表对象列表

转换为 Set 然后反转为 List

这是一个简单列表的简单快速的解决方案。

例子:

void main(){final myNumbers = [1, 2, 3, 3, 4, 5, 1, 1];final uniqueNumbers = myNumbers.toSet().toList();print(uniqueNumbers);final myStrings = ['a', 'b', 'c', 'a', 'b', 'a'];final uniqueStrings = myStrings.toSet().toList();print(uniqueStrings);
}

输出:

[1, 2, 3, 4, 5]
[a, b, c]

从map或对象列表中删除重复项

我们的策略是将列表的每个项目转换为 JSON 字符串,然后像第一种方法一样使用toSet()和toList()。

例子:

import "dart:convert";
void main(){final myList = [{'name': 'Andy','age': 41},{'name': 'Bill','age': 43},{'name': 'Andy','age': 41}];// convert each item to a string by using JSON encodingfinal jsonList = myList.map((item) => jsonEncode(item)).toList();// using toSet - toList strategyfinal uniqueJsonList = jsonList.toSet().toList();// convert each item back to the original form using JSON decodingfinal result = uniqueJsonList.map((item) => jsonDecode(item)).toList();print(result);
}

输出:

[{name: Andy, age: 41}, {name: Bill, age: 43}]

从Dart列表中删除重复项的2种方法相关推荐

  1. 在Python列表中删除重复元素的几种方法,用起来真好用

    一: 直接遍历列表删除 l1 = [1, 1, 2, 2, 3, 3, 3, 3, 6, 6, 5, 5, 2, 2]for el in l1:if l1.count(el) > 1:l1.re ...

  2. scala 去除重复元素_Scala程序从列表中删除重复项

    scala 去除重复元素 List in Scala is a collection that stores data in the form of a liked-list. The list is ...

  3. 如何在保留订单的同时从列表中删除重复项?

    是否有内置的程序在保留顺序的同时从Python列表中删除重复项? 我知道我可以使用集合来删除重复项,但这会破坏原始顺序. 我也知道我可以这样滚动自己: def uniq(input):output = ...

  4. C语言从未排序的链接列表中删除重复项的算法(附完整源码)

    C语言从未排序的链接列表中删除重复项的算法 C语言从未排序的链接列表中删除重复项的算法完整源码(定义,实现,main函数测试) C语言从未排序的链接列表中删除重复项的算法完整源码(定义,实现,main ...

  5. python从后面删除重复项_如何从Python列表中删除重复项

    如何从Python列表中删除重复项 了解如何从Python中的List中删除重复项技巧. 实例 从列表中删除任何重复项: mylist = ["a", "b", ...

  6. python去掉字典重复项_从字典列表中删除重复项python

    我正在尝试从下面的列表中删除重复项distinct_cur = [{'rtc': 0, 'vf': 0, 'mtc': 0, 'doc': 'good job', 'foc': 195, 'st': ...

  7. 如何从 Python 列表中删除重复项

    def my_function(x):return list(dict.fromkeys(x))mylist = my_function(["a", "b", ...

  8. python删除列表中的重复值_如何从 Python 列表中删除重复项

    例子解释 创建一个以 List 作为参数的函数. 创建函数 def my_function(x): return list(dict.fromkeys(x)) mylist = my_function ...

  9. python去掉重复内容并按原来次序输出元素_在Python中,从列表中删除重复项以使所有元素在保留顺序时都是唯一的最快的算法是什么?...

    饮歌长啸 使用方法:lst = [8, 8, 9, 9, 7, 15, 15, 2, 20, 13, 2, 24, 6, 11, 7, 12, 4, 10, 18, 13, 23, 11, 3, 11 ...

最新文章

  1. 如何画好科技论文中的插图
  2. MySQL - 锁机制初探
  3. 学习运维工程师是正确的选择,发展与前景都是和好的
  4. 超越ImageNet预训练,Meta AI提出SplitMask,小数据集也能自监督预训练
  5. Eclipse+MyEclipse+Tomcat平台搭建步骤
  6. 河南信息工程学校计算机组装比赛,计算机技术系承办2019全员化试点项目计算机网络装调赛项...
  7. Bootstrap3 表单
  8. freeSWITCH 视频通话
  9. k8s部署jar包_K8S部署SpringBoot应用_都超的博客-CSDN博客_k8s springboot
  10. 使用axis公布weblogic(一个)
  11. Vue的生命周期和钩子函数
  12. linux终端下载速度只有几kb,[菜鸟教学]如何提高linux下的下载速度!新手必看!...
  13. android 监听本机网络请求_前端系列课程(2)-网络基础概念(URL)
  14. 计算机读不出来u盘装系统,细说电脑重装系统u盘读不出怎么办
  15. 新闻管理系统(四)封装news表相关
  16. 【新知实验室TRTC实时音视频】
  17. H5游戏定制开发要点全解析
  18. 计算机屏幕大小怎么计算,电视机尺寸怎么算 电视机的尺寸换算公式
  19. 拒绝垃圾专业化学:选择正确的专业远比多考几分更重要 ——致全国高考考生和家长的一封信
  20. 惠普战66 三代 pro win10下安装ubuntu20.04

热门文章

  1. linux centos git 自动更新,centos 升级git到高级版本
  2. resnet论文_ResNet还是DenseNet?即插即用的DS涨点神器来了!
  3. 20w7珠led驱动电源电路图_三种常用的LED驱动电源电路图详解!
  4. 5-Qt6 QObjec对象拷贝
  5. arduino串口绘图_一起打造一款光驱迷你绘图仪
  6. 内置host_浏览器内置对象应用实践
  7. python入门之函数调用第一关_零基础学习 Python 之与函数的初次相见
  8. oracle 64位客户端_LabVIEW读取Oracle数据库-开题
  9. 若计算机内存的地址从00H,2003计算机科学导论课程试卷A
  10. python老王卖西瓜_使用Python爬取京东商品晒单图