博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Atitit 实现java的linq 以及与stream api的比较
阅读量:4439 次
发布时间:2019-06-07

本文共 829 字,大约阅读时间需要 2 分钟。

 

 

 

Atitit 实现javalinq 以及与stream api的比较

 

 

 

 

Linq来源于sql,而我们知道在数据查询领域,sql是标准化的一个dsl。。

1.1. Linq stream api的关系,以及主要优缺点

Stream更加的通用化,linq比较专一化,专注于数据查询的dsl。。Linq就是特殊化的stream。。

 

此外,linq更加的dsl ,更加方便简洁。。

stream相对底层一些,更加灵活,但是稍微啰嗦些。。

 

1.2. Linq stream api的适用场景

大部分场合linq更加好用,毕竟sql是标准化的数据查询dsl api。。

不过少部分场合,简单查询一个list的情况下,可能linq显得有点啰嗦,stream会更加简洁些。。

 

此外,在非数据查询领域,使用stream会更加好些。。

1.3. Java中的linq

Java jdk默认没有实现linq api。只能第三方类库实现了。

虽然java有个linq4j类库,但是貌似编译不过,不好使用,只好自己实现linq api即可。。

Java实现linq,主要利用static import

 

比如实现对一个listgroup聚合查询。。比如根据月份统计充值总金额

 

List result = Select(month,sum(rechg) as total).from(list).groupby(month).orderby(total,desc);

 

 

 

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 

汉字名:艾提拉(艾龙)   EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/attilax/

Atiend

 

 

转载于:https://www.cnblogs.com/attilax/p/6014620.html

你可能感兴趣的文章
AFNetworking封装思路简析
查看>>
C# 之 批量插入数据到 SQLServer 中
查看>>
Visual Studio使用中的问题
查看>>
salesforce零基础学习(七十九)简单排序浅谈 篇一
查看>>
zabbix的源码安装
查看>>
磁盘配额中quotacheck不能创建aquota.user和aquota.group文件的问题
查看>>
2014年生日
查看>>
Django Rest Framework-介绍
查看>>
文件夹的创建(cmd利用)
查看>>
福大软工 · 真 · 最终作业
查看>>
2018.08.10 atcoder No Need(线性dp)
查看>>
css3 动画
查看>>
数组转对象
查看>>
扫描目录下的文件并拼接在一起
查看>>
ELK 分布式日志处理 10.12
查看>>
Java虚拟机详解05----垃圾收集器及GC参数
查看>>
7. 单位,移动布局
查看>>
inux中bin与sbin目录的作用及区别介绍
查看>>
USACO 3.1 Contact
查看>>
Office之什么是高内聚低耦合
查看>>