问题标签 [linq4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
912 浏览

java - 将 Linq4j 与内存中的原语 List 和 Map 结合使用

我一直在尝试搜索,但似乎找不到一些关于如何Linq4j用于存储在java.util.Map.

有人可以提供一些关于如何Linq4j用于此目的的链接或示例吗?

0 投票
0 回答
250 浏览

java - 从一百万条记录中查询 - Linq4j

我刚刚用 GAE 和我的持久映射完成了 Linq4j 的测试:

问题是:

  • Linq4j 如何在内部使用map.entrySet()or 使用它的方法asEnumerable?在我的例子中map.entrySet(),最终归结为一个数据存储PreparedQuery,它对数据存储中与查询匹配的所有记录都有一个安全的迭代器——在持久映射的情况下,它匹配特定的每条记录kind;这可能真的很大。如果我的地图(如上面的“用户”)包含一百万条记录,那么这个查询会非常缓慢地迭代每个Map.Entry

  • 当它找到一个可能导致 HeapOverFlowError 的 java.util.List`时会linq4j调用...toList()Collection<E>? I ask this because calling this methods copied all the Datastore keys into

0 投票
1 回答
444 浏览

linq4j - 使用 linq4j 的示例 maven 项目(控制台)

我是 Java 开发的新手,想在 Java 中使用等效的 LINQ。搜索了很多网站,发现linq4j似乎不错。我使用提供的 maven 依赖项尝试了示例程序。但是我得到了依赖解决错误

'未能找到 net.hydromatic:linq4j:jar:0.1.13'。

任何人都可以帮助我,我该如何解决这个错误并使用 linq4j。

提供一步一步(连同 pom 更改)的示例将更有用。

提前致谢,

基兰

0 投票
1 回答
91 浏览

java - 如何按对象的多个属性排序 - linq4j

我正在使用 linq4j。我只按一个属性排序,并想按多个属性排序。如果 linq4j 不支持,那么我可以使用其他方法。以下是我的代码片段,

一个潜在的用例可能是按部门编号然后按名称排序

0 投票
0 回答
37 浏览

java - Apache Calcite:ReflectiveSchema 似乎不支持 Linq4j“where”子句的比较表达式中的 ParameterExpression

参考Calcite 文档的“背景”章节,我定义了以下“表格”:

和以下“数据库”:

我使用 ReflectiveSchema 与这个“数据库”建立了连接:

由于我更喜欢​​ Linq 查询组合而不是 SQL 语句连接,因此在参考LinqFrontJdbcBackTest.java之后,我自适应地进行了以下查询:

最后我得到了:

但是,如果我替换Expressions.field(e, "empid")Expressions.constant(5),则完全没有问题!查询成功返回:

ReflectiveSchema 与“where”子句中的 Expressions.field 相处一定有问题。因为在“where”子句之外构造表达式没有任何问题。

Expressions.field(e, "empid")必须有正确的字段,因为当表达式稍微修改为 时Expressions.field(e, "empi"),会出现异常:

有人知道问题出在哪里吗?让“where”子句对基于 ReflectiveSchema 的“数据库”上的包含 ParameterExpression 的 Linq 比较查询有意义所需的任何配置?