当前位置: 首页 > news >正文

西安做网站seodedecms中餐网站模板

西安做网站seo,dedecms中餐网站模板,wordpress最新文章,seo优化 搜 盈seo公司Lin4j简介 Linq4j是Apache Calcite项目中的一个模块#xff0c;它提供了类似于LINQ#xff08;Language-Integrated Query#xff09;的功能#xff0c;用于在Java中进行数据查询和操作。Linq4j可以将逻辑查询转换为物理查询#xff0c;支持对集合进行筛选、映射、分组等…Lin4j简介 Linq4j是Apache Calcite项目中的一个模块它提供了类似于LINQLanguage-Integrated Query的功能用于在Java中进行数据查询和操作。Linq4j可以将逻辑查询转换为物理查询支持对集合进行筛选、映射、分组等操作。 例如通过Linq4j可以将类似于以下的逻辑查询语句转换为最终的在java集合上的查询操作 EnumerableEmployee employees ...; EnumerableString names employees.where(emp - emp.getSalary() 50000).select(emp - emp.getName());依赖 dependencygroupIdorg.apache.calcite/groupIdartifactIdcalcite-linq4j/artifactIdversion1.36.0/version /dependencyLinq4j核心类与接口 Linq4jorg.apache.calcite.linq4j.Linq4j一个实用工具类可将 java.util.Collection、java.lang.Iterable、java.util.List等集合对象转换为 org.apache.calcite.linq4j.EnumerableEnumerable接口的职责是定义了对集合进行查询和操作的方法包括筛选、映射、分组等功能。接口继承了下列三个接口支持集合的迭代、投影、过滤等操作 RawEnumerable (org.apache.calcite.linq4j)返回org.apache.calcite.linq4j.Enumerator可对Enumerator实现进行迭代Iterable (java.lang)返回java.lang.Iterable可对Iterable的实现迭代ExtendedEnumerable (org.apache.calcite.linq4j)定义了在集合对象上的操作 例如 select 投影、where 过滤、groupBy 分组 、hashJoin 连接 因此通过Linq4j转换方法将输入集合转换为Enumerable这样就可在原始数据上进行操作。 使用案例 使用过滤、投影、分组 投影没有进行映射变换按原值输出过滤筛选出大于3的数最后进行分组分组后返回的是一个 Grouping 对象使用sum函数对分组求和最终输出求和后的结果 整个操作使用分组后返回的是Grouping对象因此后续操作基于此对象进行 ListInteger idList Lists.newArrayList(1,2,3,4,5,6);EnumerableInteger itEnumerable Linq4j.asEnumerable(idList);EnumerableGroupingBoolean, Integer result itEnumerable.select((a) - a).where((a) - a 3).groupBy(a - a%2 0);for (GroupingBoolean, Integer item: result) {int sum item.sum(new IntegerFunction1Integer() {Overridepublic int apply(Integer v0) {return v0;}});System.out.println(item.getKey() : sum);}通过一个案例可类推其它方法的使用。 Linq4j在Calcite中的应用 在使用Calcite实现适配多来源数据查询时需要实现自定义的table通常需要借助Linq4j提供的方法将集合转换为Enumerable实例转换过程中依赖asEnumerable方法创建Enumerable实例实例接着通过select进行对象类型转换。 public class TableForList extends AbstractTable implements ScannableTable{private PersonList personList;public TableForList(PersonList personList) {this.personList personList;}Overridepublic EnumerableObject[] scan(DataContext root) {return Linq4j.asEnumerable(personList.getPersonList()).select(emp - new Object[]{emp.getId(), emp.getName(), emp.getAge()});}
http://www.w-s-a.com/news/176932/

相关文章:

  • wordpress模板首页图片锦州网站做优化
  • 哔哩哔哩网站建设分析有哪些做网站好的公司
  • 福建建设执业中心网站沧州网络推广外包公司
  • 做网站怎么改关键词营销网站建设818gx
  • 广撒网网站怎么进行网络营销
  • 中职计算机网站建设教学计划电商网站如何避免客户信息泄露
  • 惠州微网站建设外贸进出口代理公司
  • 网站建设最常见的问题建设银行网站机构
  • 网站集群建设相关的招标南通seo网站建设费用
  • 网络培训的网站建设能够做二维码网站
  • 网站类游戏网站开发wordpress 文章首标点
  • 徐州网站建设熊掌号免费推广网站入口2020
  • 网站建设有前途长春高铁站
  • 做网站网课阿里云域名查询系统
  • saas建站平台有哪些简述网站建设基本流程答案
  • 个人怎么做网站网站浏览思路
  • 网站建设里的知识长沙网络营销公司
  • 网站建设与维护大作业pc网站转换成微网站
  • php网站开发经典教材东莞网站开发
  • 教育培训手机网站模板下载跨境电商培训哪家最好
  • 网站开发淄博网站被降权会发生什么影响吗
  • 网站开发常用的语言东城手机网站制作
  • 微小店网站建设平台手机优化加速有什么用
  • 沈阳酒店企业网站制作公司竞价网站怎么做seo
  • 中山企业网站多少钱学网站建设的好处
  • 做官网网站哪家公司好jianux wordpress
  • 插件素材网站新站seo优化快速上排名
  • 网站注销主体填写原因asp响应式h5网站源码下载
  • 电商类网站模板下载济南市建设网官网
  • 万户网络做网站如何采集器wordpress