随笔分类 -  Linq & Lambda

1
摘要:针对distinct无法为List<User>之类的去重。 所以这里简单说一下方案。 本质上是重写对象的equals方法。 但是这里有一个偷懒的方式。 就是直接使用@Data (来自Lombok的注解) 因为@Data 一样会重写equals 和 hashcode方法。 所以,直接使用@Data来代 阅读全文
posted @ 2024-01-05 11:39 正怒月神 阅读(16) 评论(0) 推荐(0) 编辑
摘要:相较于https://blog.csdn.net/hanjun0612/article/details/121972663?spm=1001.2014.3001.5501这次添加了更多的指令 一,反射类 package com.leadtrans.report.common; import org. 阅读全文
posted @ 2021-12-22 16:28 正怒月神 阅读(124) 评论(0) 推荐(0) 编辑
摘要:最近有需求,需要根据配置文件, 动态的 过滤+聚合 数据 想想就写了动态的lambda,方便使用。 目前只有 filter和group。并且没有测试过性能。 如果大家使用的话,先将就一下,或者自己改改。 一,主要方法类 通过反射,来组装lambda。 主要使用方法: getFiledValue ge 阅读全文
posted @ 2021-12-16 13:40 正怒月神 阅读(273) 评论(1) 推荐(0) 编辑
摘要:直接给解决方案: Map<Integer, List<A>> groupMap = schedule_extends.stream() .collect(Collectors.groupingBy(A::getID,LinkedHashMap::new,Collectors.toList())); 阅读全文
posted @ 2021-09-26 13:40 正怒月神 阅读(534) 评论(0) 推荐(0) 编辑
摘要:今天有朋友遇到了,Timer Tick取消事件无效的问题。 归根结底还是使用了匿名函数。 两个相同的匿名函数,其实指向的引用不一样。 这就好比 Model m1=new Model(); m1=new Model(); 这两个Model 就不一样了。不是同一个对象。 正确方法如下:将事件赋值,这样就 阅读全文
posted @ 2020-12-03 16:11 正怒月神 阅读(218) 评论(0) 推荐(0) 编辑
摘要:/** * 多级取值 * * @param user * @return */ public static String getAddress(UserEntity user) { if (user != null) { AddressEntity addressEntity = user.getA 阅读全文
posted @ 2020-05-07 17:35 正怒月神 阅读(392) 评论(0) 推荐(0) 编辑
摘要:Collections.sort(list, (h1, h2) -> h1.getName().compareTo(h2.getName())); 阅读全文
posted @ 2020-04-30 12:22 正怒月神 阅读(167) 评论(0) 推荐(0) 编辑
摘要:直接上代码 阅读全文
posted @ 2019-10-16 15:01 正怒月神 阅读(1224) 评论(0) 推荐(0) 编辑
摘要:IQueryable 和 IEnumerable的扩展方法 一 我们从ef的DbSet<T>看起来,我们看到他继承了IQueryable<T> 和 IEnumerable<T> 二 写了个例子,分别传入Expression<Func<T,bool>>和Func<T,bool> 查看运行结果:结果是一 阅读全文
posted @ 2019-07-22 12:02 正怒月神 阅读(294) 评论(0) 推荐(0) 编辑
摘要:通过map,返回部分属性。 MyUser,作为源数据 MyUserS,作为返回的新数据。 阅读全文
posted @ 2019-05-30 14:05 正怒月神 阅读(3176) 评论(0) 推荐(0) 编辑
摘要:Collections.sort(list, (l1, l2) -> l1.getID().compareTo(l2.getID())); list:泛型集合 l1:比较的前一个泛型 l2:比较的后一个泛型 l1.getID() 和 l2.getID() 比较的具体内容 l1.getID().com 阅读全文
posted @ 2019-04-24 10:47 正怒月神 阅读(3062) 评论(0) 推荐(0) 编辑
摘要://逐个比较,找出最大的那个数组 static void Main(string[] args) { //测试数据 int[] num0 = { 5, 8, 6 }; int[] num1 = { 12, 9, 1 }; int[] num2 = { 3, 7, 2 }; ... 阅读全文
posted @ 2019-03-20 17:38 正怒月神 阅读(1180) 评论(0) 推荐(0) 编辑
摘要:网上看到的:class Program { static List list = new List() { new User(){ID=1,Name="Hello",Age=17,Hobby="a"}, ... 阅读全文
posted @ 2018-05-31 11:32 正怒月神 阅读(435) 评论(0) 推荐(0) 编辑
摘要:从每个分类中,按照比例抽取lista中percent是比例,按照这个比例抽取。static List lista = new List() { new A(){aid=1,percent=30,cid=1}, ... 阅读全文
posted @ 2017-09-12 17:57 正怒月神 阅读(313) 评论(0) 推荐(0) 编辑
摘要:static List list1 = new List() { new User(){id=1,name="张三"}, new User(){id=2,name="张三"}, new U... 阅读全文
posted @ 2017-09-07 09:32 正怒月神 阅读(1344) 评论(0) 推荐(1) 编辑
摘要:转载: http://www.cnblogs.com/WJ5888/p/4618465.html1.1 引言课本上说编程有两种模式,面向过程的编程以及面向对象的编程,其实在面向对象编程之前还出现了面向函数的编程(函数式编程) ,以前一直被忽略、不被重视,现在从学术界已... 阅读全文
posted @ 2017-07-07 14:51 正怒月神 阅读(212) 评论(0) 推荐(0) 编辑
摘要:static void Main(string[] args) { var beatles = (new[] { new { id=1 , inst = "guitar" , name="john" },new { id=2 , i... 阅读全文
posted @ 2017-04-20 11:25 正怒月神 阅读(573) 评论(0) 推荐(0) 编辑
摘要:转载:http://www.cnblogs.com/jesse2013/p/happylambda-part2.html快乐的Lambda表达式 上一篇 背后的故事之 - 快乐的Lambda表达式(一)我们由浅入深的分析了一下Lambda表达式。知道了它和委托以及普... 阅读全文
posted @ 2016-06-28 10:29 正怒月神 阅读(203) 评论(0) 推荐(0) 编辑
摘要:转载:http://www.cnblogs.com/jesse2013/p/happylambda.html原文出处: Florian Rappl 译文出处:Jesse Liu 自从Lambda随.NET Framework3.5出现在.NET开发者眼前以... 阅读全文
posted @ 2016-06-28 10:27 正怒月神 阅读(207) 评论(0) 推荐(0) 编辑
摘要:楼主最近看了下IQueryable 和 IEnumerable的区别。当真被忽悠的死去活来。。。网上都说 IQueryable 和 IEnumerable区别很大,然后怎么着怎么着。。。然后我就去测试了啊先拿出我的数据库表结构。这里是我的查询语句。比较简单TestDa... 阅读全文
posted @ 2015-11-27 14:42 正怒月神 阅读(112) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示