首页 > 其他分享 >dart 关于对象去重

dart 关于对象去重

时间:2022-11-29 11:41:43浏览次数:29  
标签:对象 s2 s1 list ids dart ListDistinct 关于 id


1、方式一搜索看到,dart好像有这样的方法。

 大概思想跟java list去重类似,如根据 对象中的id去重

var list = list.Distinct(new ListDistinct()).ToList();

public class ListDistinct : IEqualityComparer<Student>{ public bool Equals(Student s1,Student s2) { return (s1.id != s2.id); } }

2、不过我自己写代码实现

List<Student> list = [......];
List<String> ids = [];
list.forEach((item) {
ids.add(item.id);
});
var newList = list.where((value) {
return !ids.contains(value.id);
}).toList();

虽然没有第一个方法优雅,但是这段代码实现的功能却大有用处

实际在项目中应用: 选择员工,是多选,选择一个人之后,再点击搜索。将搜索出的人追加到已经勾选了的下面。并且剔除掉重复的员工。 效果如下

1、                                                        2、                                                   3、

dart 关于对象去重_过滤

      

dart 关于对象去重_搜索_02

    

dart 关于对象去重_代码实现_03

 

 

 

 

 

标签:对象,s2,s1,list,ids,dart,ListDistinct,关于,id
From: https://blog.51cto.com/u_13002884/5894585

相关文章

  • 关于 deepstream test3 中的问题总结。
    1.cudaDeviceProp结构体‍此结构体是针对cudaGetDeviceProperties函数的过去显卡的信息。具体信息......
  • Java 注解和反射(五)创建运行时类的对象
    获取运行时类的完整结构通过反射获取运行时类的完整结构Field,Method,Constructor,Superclass,Interface,Annotation~实现的全部接口~所继承的父类~全部的构造器~全部的方......
  • 关于tensorflow安装过程中的报错
    点击查看代码ERROR:root:InternalPythonerrorintheinspectmodule.Belowisthetracebackfromthisinternalerror.查了网上的资料,现存的有两种解决策略。......
  • SpringBoot 关于session的使用问题
    第一步:@AutowiredprivateHttpServletRequesthttpServletRequest;第二步:存储sessionHttpSessionsession=httpServletRequest.getSession();ses......
  • WIN10计算器-关于十六进制
      1.HEX代表十六进制2.DEC代表十进制3.OCT代表八进制4.BIN代表二进制   ......
  • 面向对象分析与设计——期末复习题
    选择题1、组成UML构造块三大要素为:(B)A、事物、元素、关系B、事物、关系、图形C、事物、组件、图形D、事物、图形、结构3、UML中的关系分为哪几种?(C......
  • python中的面向对象
    #面向对象是非常重要的!#抽象,是个思想,结构#小明小红小雨都是人#海尔洗衣机海东洗衣机海西洗衣机都是洗衣机#猫狗熊猫都是动物#蓝图##classWas......
  • 听课笔记01(类和对象)
    要先创建类,才能通过类去new对象。完整的类里面既有对象属性,也有方法。修饰符列表比如public可以省略;局部变量是方法内的变量,方法执行结束之后局部变量所占的内存空间就释放......
  • 关于Seata(1.4.2)环境搭建
    转载一:https://blog.csdn.net/xiaoguo1001/article/details/126812465?ops_request_misc=&request_id=&biz_id=102&utm_term=Seata-1.4.2%E7%89%88%E6%9C%AC%E5%AE%89%E8%A......
  • json字符串转json对象三种方式
    //1,js自带的eval函数,其中需要添加小括号eval('('+str+')');functionstrToJson(str){varjson=eval('('+str+')');returnjson;}//2,newFunction形式fun......