Lin4j简介
Linq4j是Apache Calcite项目中的一个模块,它提供了类似于LINQ(Language-Integrated Query)的功能,用于在Java中进行数据查询和操作。Linq4j可以将逻辑查询转换为物理查询,支持对集合进行筛选、映射、分组等操作。
例如,通过Linq4j可以将类似于以下的逻辑查询语句转换为最终的在java集合上的查询操作:
Enumerable<Employee> employees = ...;
Enumerable<String> names = employees
.where(emp -> emp.getSalary() > 50000)
.select(emp -> emp.getName());
依赖
<dependency>
<groupId>org.apache.calcite</groupId>
<artifactId>calcite-linq4j</artifactId>
<version>1.36.0</version>
</dependency>
Linq4j核心类与接口
- Linq4j:org.apache.calcite.linq4j.Linq4j,一个实用工具类,可将 java.util.Collection、java.lang.Iterable、java.util.List等集合对象转换为 org.apache.calcite.linq4j.Enumerable
- Enumerable:接口的职责是定义了对集合进行查询和操作的方法,包括筛选、映射、分组等功能。接口继承了下列三个接口,支持集合的迭代、投影、过滤等操作
- RawEnumer


5万+

被折叠的 条评论
为什么被折叠?



