Atitit 实现java的linq 以及与stream api的比较
?
?
?
Atitit 實現java的linq 以及與stream api的比較
?
?
1.1. Linq 和stream api的關系,以及主要優缺點1
1.2. Linq 與stream api的適用場景1
1.3. Java中的linq1
?
?
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
?
比如實現對一個list做group聚合查詢。。比如根據月份統計充值總金額
?
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
總結
以上是生活随笔為你收集整理的Atitit 实现java的linq 以及与stream api的比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SPSS数据记录的选择(Select C
- 下一篇: bat里如何用相对路径