问题标签 [lambdaj]

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 投票
2 回答
190 浏览

java - LambdaJ:为什么我们不能在 select 子句中应用操作?

上面的代码抛出异常。

0 投票
1 回答
1116 浏览

java - Lambdaj:遍历 Map 并获取值并放入其他 Map

我是 lambdaj 的新手,所以想更习惯它。我想使用 lambdaj 更新此代码:

谢谢你的帮助

0 投票
0 回答
283 浏览

android - Android 上的 Lambdaj 错误

我正在尝试在我的 android 应用程序中使用lambdaj 2.4和依赖项。但是,当我尝试使用以下选择语句时:

我得到以下异常:

这是堆栈跟踪:

对此的任何想法都会非常有帮助。我已经花了很多时间来解决这个问题。

谢谢

阿普尔瓦

0 投票
1 回答
3464 浏览

java - 如何将 lambdaj 与 hamcrest 匹配器 (hasItemsInArray) 一起使用来过滤列表

我正在尝试通过 lambdaj 过滤在供应商数组中找到的 caroffers 对象列表。但是下面的代码不起作用。我得到空列表。

下面的代码在哪里起作用。只有 equalTo 似乎对我有用。

请帮我。

0 投票
2 回答
2944 浏览

java - 是否有用于将谓词定义为类似 SQL 的字符串的 Java 库?

Lambdaj(和其他一些类似的库)提供了一个having函数,允许我像这样定义谓词(直接来自lambdaj 功能页面的示例):

我非常希望能够使用简单的字符串语法来定义我的 Java 谓词对象"age > 30"——类似于 SQL where 子句——所以上面的过滤器变成了这样:

是否存在这样的库,或者任何人都可以为我自己构建的查询解析部分推荐一些构建块?我实际上并不介意它创建什么样的谓词(hamcrest、guava 等)。

在我的脑海中,我可以想到它支持的许多事情:平等和不等式,自定义和原始类型,和/或/不是,括号,LIKE(用于字符串),in(...)枚举的解释名称,属性的属性。

这是一个更复杂的谓词的示例:

(此示例假定应用谓词的类(例如SalesPerson类)具有方法 getSalesCount()、getCountry() 和 getCity(),以及 getAttitude()(返回枚举)。它还有一个属性getProduct,它返回一个带有方法 getName 的类型)。

动机:我们有一个客户端-服务器系统,它有多种语言 API(目前是 Java 和 C#);我正在为用户寻找一种与语言无关的方式来指定一个谓词,该谓词过滤一组对象,这些对象的确切内容只有服务器进程(用 Java 编写)知道。

0 投票
2 回答
207 浏览

java - Lambdaj FinalClassArgumentCreators 的应用程序范围的配置。在哪里以及如何做?

我们在配置 lambdaj 以使用 Joda Time 时遇到问题。由于LocalDate是最终类,Lambdaj 需要如下初始化:(参见 bug 70

由于我们需要将此配置应用到几乎所有地方,因此我们缺乏如何实现此配置的选项。我们的应用程序是一个基于 Spring 和 Wicket 的 Web 应用程序。

我提出了三种不同的选择:

1.核心maven模块中的静态初始化块

由于核心模块包含在所有其他模块中,因此所有模块都将包含该类。剩下的问题是,即使没有对目标类的引用,静态块是否总是被初始化?

例子

2.一个初始化beanapplicationContext.xml

缺点:永远不会为非 Spring 测试初始化

示例:在 applicationContext-core.xml 中(包含在每个模块中)

3. 对 Wicket 应用程序类中的初始化方法的调用

缺点:永远不会在 web 模块之外初始化

我的问题是:实现这一目标的最佳方法是什么?

0 投票
1 回答
1718 浏览

java - 使用 lambdaj 从嵌套数组中提取对象

我想用 lambdaj 从嵌套数组中提取一个对象。我的模型是拥有“元素”数组的“产品”列表:

在我的代码中的某处,我有一个产品列表,我想在我的列表中找到一个具有特定代码的元素。

根据这个讨论:https://groups.google.com/forum/?fromgroups=#!topic/lambdaj/QQGmY3cVHP8,我可以使用:

但不幸的是,这不会编译,因为getElements()它是一个数组而不是一个集合......

所以我最终得到了这个java代码:

有没有办法用 lambdaJ 遍历嵌套数组?

0 投票
1 回答
849 浏览

java - 基于多个输入使用 hamcrest 和 lambdaj 比较对象

我正在尝试过滤数组列表以删除与用户输入的一组标准不匹配的对象。该对象有 3 个列表。例如,请参见下文。

我正在尝试编写一种搜索此对象的方法,以查看它是否与输入到搜索对话框中的数据匹配。例如,我想要在数组 a 中具有“a”、在数组 b 中具有“c”和在数组 c 中具有 * 的所有对象。

我想为我搜索的每个数组做这样的事情,但它似乎效率低下。更不用说在每次搜索时都会替换 reactData 数组。

如果有人可以帮助我解决这个问题,或者可能指向一些有用的站点来解释如何将 hamcrest 与 lambdaj 一起使用,那将是理想的。

编辑

上述匹配器必须匹配产品中的每个项目。我正在寻找它来匹配产品中的任何项目

0 投票
2 回答
526 浏览

java - 将在集合中的元素上运行方法的所有结果添加到另一个集合

有没有一种 lambdaj 方法可以巧妙地做到这一点?我知道标题听起来很复杂,但下面的代码片段应该清楚:

必须有一种巧妙的方法来使用 Lambdaj 来避免上面的 for 循环,但我无法理解它。顺便说一句,contractLineItem.getDatatablesRow() 返回一个字符串 []。

所以我想做的是:

对contractLineItems 列表中的所有元素运行getDataTablesRow(),并将它们添加到contactLineItemsForDatatables 列表中。

有什么建议么?

0 投票
0 回答
324 浏览

java - 在 Spring 上下文文件中定义集合过滤器的最佳实践

定义过滤器以应用于弹簧上下文文件中的对象集合的最佳实践是什么?


假设我有一组人员 ( Collection<Person> people)。每个人都有age/name/sex/occupation/email财产。

我需要根据一些标准和简单的谓词创建这些人的子组。示例分组可能是:

  1. sex=Male
  2. sex=Female && age>30 && occupation=IT
  3. sex=Male && occupation=IT && email endsWith "aol.com"

我可以看到使用 Guava Predicates 执行此操作的相对直接的路线,并Collections2.filter()通过在代码中定义Predicate(s),将它们拉入上下文文件中的集合,并在需要时注入适当的 Predicates 集合。

JFilter也是一个可能的竞争者,因为您可以将过滤器定义为字符串。LambdaJ 似乎是在 Java 中过滤集合的另一个流行选项,但如何允许从 Spring 上下文驱动过滤逻辑并不明显。


有没有更好的方法来解决这个问题?

请注意,我想避免每次都调用数据库,因为我已经在内存中拥有了我关心的对象集合。