Linq & Lambda
正怒月神
炒鸡!软件攻城狮
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java distinct 无法为泛型去重
所以,直接使用@Data来代替get;的同时,也会重写equals 和 hashcode。针对distinct无法为List<User>之类的去重。这样distinct也可以对List<User>去重了。本质上是重写对象的equals方法。但是这里有一个偷懒的方式。所以这里简单说一下方案。原创 2024-01-05 11:38:18 · 551 阅读 · 0 评论 -
java 动态 Lambda (二)
相较于java 动态 lambda_正怒月神的博客-优快云博客最近有需求,需要根据配置文件,动态的 过滤+聚合 数据想想就写了动态的lambda,方便使用。目前只有 filter和group。并且没有测试过性能。如果大家使用的话,先将就一下,或者自己改改。一,主要方法类通过反射,来组装lambda。主要使用方法:getFiledValuegetDataListFiltergetDataListGrouppackage com.leadtrans.report.common;import org.spr.h原创 2021-12-22 15:05:27 · 1286 阅读 · 0 评论 -
java 动态 lambda
最近有需求,需要根据配置文件,动态的 过滤+聚合 数据想想就写了动态的lambda,方便使用。目前只有 filter和group。并且没有测试过性能。如果大家使用的话,先将就一下,或者自己改改。一,主要方法类通过反射,来组装lambda。主要使用方法:getFiledValuegetDataListFiltergetDataListGrouppackage com.leadtrans.report.common;import org.spr.原创 2021-12-16 13:37:28 · 1406 阅读 · 0 评论 -
java lambda groupby 的map顺序问题
直接给解决方案:Map<Integer, List<A>> groupMap = schedule_extends.stream() .collect(Collectors.groupingBy(A::getID,LinkedHashMap::new,Collectors.toList()));主要是Collectors.groupingBy(A::getID,LinkedHashMap::new,Collectors.toList())原创 2021-09-26 13:36:53 · 1346 阅读 · 0 评论 -
Timer Tick 取消事件无效
今天有朋友遇到了,Timer Tick取消事件无效的问题。归根结底还是使用了匿名函数。两个相同的匿名函数,其实指向的引用不一样。这就好比Model m1=new Model();m1=new Model();这两个Model 就不一样了。不是同一个对象。正确方法如下:将事件赋值,这样就能找到同一个引用对象。而不是匿名函数。System.Windows.Forms.Timer t = new System.Windows.Forms.Timer(); ...原创 2020-12-03 16:09:40 · 475 阅读 · 0 评论 -
Optional<T>
/** * 多级取值 * * @param user * @return */ public static String getAddress(UserEntity user) { if (user != null) { AddressEntity addressEntity = user.getA...转载 2020-05-07 17:33:59 · 349 阅读 · 0 评论 -
Java Collections.sort 排序
Collections.sort(list, (h1, h2) -> h1.getName().compareTo(h2.getName()));原创 2020-04-30 12:20:44 · 298 阅读 · 0 评论 -
Lambda select 动态字段
直接上代码//测试数据public static List<User> myList = new List<User>() { new User(){ID=1, Name="部门1",Age=0,IsChild=false}, new User(){ID=2,Name="部门3",Age=1,IsChi...原创 2019-10-16 15:00:03 · 2139 阅读 · 0 评论 -
IQueryable 和 IEnumerable(二)
IQueryable 和 IEnumerable的扩展方法一我们从ef的DbSet<T>看起来,我们看到他继承了IQueryable<T>和 IEnumerable<T>二写了个例子,分别传入Expression<Func<T,bool>>和Func<T,bool>static void M...原创 2019-07-22 11:55:03 · 365 阅读 · 8 评论 -
Java Lambda map返回部分属性
通过map,返回部分属性。MyUser,作为源数据MyUserS,作为返回的新数据。@Test public void Test1() { List<MyUser> ulist=new ArrayList<>(); MyUser u1=new MyUser(); u1.setName("1");u...原创 2019-05-30 14:04:14 · 2870 阅读 · 0 评论 -
Android List 排序
Collections.sort(list, (l1, l2) -> l1.getID().compareTo(l2.getID()));list:泛型集合l1:比较的前一个泛型l2:比较的后一个泛型l1.getID() 和 l2.getID() 比较的具体内容...原创 2019-04-24 10:46:31 · 1197 阅读 · 0 评论 -
C# 比较多个数组(lambda,匿名比较器)
两个方案//逐个比较,找出最大的那个数组static void Main(string[] args) { //测试数据 int[] num0 = { 5, 8, 6 }; int[] num1 = { 12, 9, 1 }; int[] num2 = { 3, 7, 2 };...原创 2019-03-20 17:36:27 · 1124 阅读 · 0 评论 -
IQueryable 和 IEnumerable
楼主最近看了下IQueryable 和 IEnumerable的区别。当真被忽悠的死去活来。。。网上都说 IQueryable 和 IEnumerable区别很大,然后怎么着怎么着。。。然后我就去测试了啊先拿出我的数据库表结构。这里是我的查询语句。比较简单TestDataEntities db = new TestDataEntities();原创 2015-11-27 14:42:18 · 1391 阅读 · 0 评论 -
快乐的Lambda表达式(二)
转载:http://www.cnblogs.com/jesse2013/p/happylambda-part2.html快乐的Lambda表达式 上一篇 背后的故事之 - 快乐的Lambda表达式(一)我们由浅入深的分析了一下Lambda表达式。知道了它和委托以及普通方法的区别,并且通过测试对比他们之间的性能,然后我们通过IL代码深入了解了Lambda表达式,以及介绍了如转载 2016-06-28 10:29:07 · 531 阅读 · 0 评论 -
快乐的Lambda表达式(一)
转载:http://www.cnblogs.com/jesse2013/p/happylambda.html原文出处: Florian Rappl 译文出处:Jesse Liu 自从Lambda随.NET Framework3.5出现在.NET开发者眼前以来,它已经给我们带来了太多的欣喜。它优雅,对开发者更友好,能提高开发效率,天啊!它还有可能降低发转载 2016-06-28 10:27:12 · 1020 阅读 · 0 评论 -
linq partition by
static void Main(string[] args) { var beatles = (new[] { new { id=1 , inst = "guitar" , name="john" },new { id=2 , inst = "guitar" , name="george" },new { id=3 , inst = "guitar"原创 2017-04-20 11:24:59 · 2333 阅读 · 1 评论 -
java Lambda表达式
转载: http://www.cnblogs.com/WJ5888/p/4618465.html1.1 引言课本上说编程有两种模式,面向过程的编程以及面向对象的编程,其实在面向对象编程之前还出现了面向函数的编程(函数式编程) ,以前一直被忽略、不被重视,现在从学术界已经走向了商业界,对函数编程语言的支持目前有Scala、Erlang、F#、Python、Php、Java转载 2017-07-07 14:51:19 · 1233 阅读 · 0 评论 -
linq 分组取各组最大值
static List list1 = new List() { new User(){id=1,name="张三"}, new User(){id=2,name="张三"}, new User(){id=3,name="张三"}, new User(){id=4,name="李四"},原创 2017-09-07 09:32:01 · 8870 阅读 · 0 评论 -
lambda 分类抽取N条
从每个分类中,按照比例抽取lista中percent是比例,按照这个比例抽取。static List lista = new List() { new A(){aid=1,percent=30,cid=1}, new A(){aid=2,percent=30,cid=1}, new A(){aid=3,原创 2017-09-12 17:57:24 · 808 阅读 · 0 评论 -
Lambda 动态表达式(排序)
网上看到的:class Program { static List<User> list = new List<User>() { new User(){ID=1,Name="Hello",Age=17,Hobby="a"}, new User(){ID=2,Name="Boy",Ag...转载 2018-05-31 11:32:13 · 2673 阅读 · 0 评论
分享