问题标签 [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 投票
1 回答
361 浏览

java - 我可以将 arg 传递给自定义 Lambdaj 谓词吗?

是否可以将参数传递给 lambdaj 谓词?

我想更改上述谓词,以便可以传入一个列表,而不是使用静态列表 LIST_OF_SPECIAL_IDS。那可能吗?

谢谢。

0 投票
2 回答
536 浏览

java - 选择大写或小写的字符串

我想使用 lambdaJ 从列表中选择特定值,

我希望它选择像给定字符串一样的值,在这个例子中它工作正常,但只有当单词是“michael”时它才会识别“Michael”,有没有办法用 LambdaJ 做到这一点?

0 投票
1 回答
1524 浏览

java - Hamcrest - arrayOne 中的任何项目匹配 arrayTwo 中的任何项目

我在 Java 中使用 LambdaJ 和 hamcrest。我想知道是否有办法检查一个数组中的任何项目是否等于另一个数组的任何项目?

我尝试了一些配置,但似乎无法正确设置。

像这个:

... 不起作用,因为它会尝试匹配 arrayOne 中的每个项目。

0 投票
2 回答
4790 浏览

java - 使用 lambdaj 按多个条件过滤

我正在使用 lamdaj 表达式根据某些条件过滤列表。为了找到匹配,正在使用 hamcrest 匹配器。

我的问题是,我想使用ANDOR运算符根据多个条件过滤列表,但我不知道该怎么做。

例如,目前我有以下表达式

在这里,我根据 getSubFleetCode() 过滤了列表。我想与 getSubFleetCode() 一起添加另一个标准,我不知道如何构造表达式。

请帮忙。

0 投票
1 回答
173 浏览

java - 如何使用 LambdaJ 按字段名称为列表中的对象设置字段?

代码:

现在我需要将列表中所有对象的例如 field1 设置为某个值。我可以这样做:

但是如何动态设置某些字段,将字段名称作为字符串“field1”或“field2”等传递?

0 投票
3 回答
1394 浏览

java - 从没有循环的 ARRAYLIST 中选择对象 - ANDROID

我正在寻找一个可以从 ArrayList 中选择对象的库,例如 SQL“where”命令。

我的项目中有巨大的数组列表(2000 到 20000 之间),我不想每次都写 for,while 循环..

我找到了 lambdaj,它适用于 Java。

我尝试在我的 Android 项目中使用 lambdaj,但我做不到。

例如,当我 List<Sale> sortedSales = sort(sales, on(Sale.class).getCost());
在我的项目中编写这个示例代码时,eclipse 看不到“sort”、“on”命令。

有没有像 lambdaj 这样的库,或者谁能告诉我如何在我的 android 项目中使用 lambdaj?

谢谢..

0 投票
2 回答
1456 浏览

java - LambdaJ forEach 集合

我想为对象的一个​​字段设置值,以便它首先获取该字段的先前值并将某些内容附加到它并将其设置到该字段。

在 LambdaJ 中forEach,我们可以这样做:

forEach(myCollection).setFieldValue("someValue");

但我需要的是:

forEach(myCollection).setFieldValue(getFieldValue() + "someValue");

LambdaJ 有可能吗?

0 投票
1 回答
88 浏览

gwt - 用于 GWT 的 LambdaJ

我的应用程序大量使用集合,我必须找到一种有效的方式来处理它们,并一直循环它们。

我了解到 LambdaJ 不能在 GWT 中使用。那么可用于 GWT 的等价物是什么?

0 投票
2 回答
2197 浏览

java - Lambda 表达式与 lambdaj

在我去年做的一个 Java 集成项目中,我发现了 lambdaj,并立即被它让我更快地生成更具可读性的代码的能力所折服。我记得当时读到 lambda 表达式大约在 1.8 版本,并认为我找到了一个插件,它已经为我带来了所有这些功能。

现在我重新审视 lambda 表达式,发现我可能对 lambdaj 的用途和范围有误。我现在看到的方式,lambdaj 并没有真正提供 lambda 表达式,而是一种特定于域的语言,旨在替换集合上的重复循环。它的 DSL 语法看起来类似于匿名函数,并提供了一些相同的功能,例如闭包和柯里化函数,但最终它受到 JLS 的限制。

我现在想知道 1.8 的 lambda 表达式可以为 Java 项目带来什么 lambdaj 不能。这仅仅是通过对匿名函数的本机支持来提高性能的问题吗?类似于 lambdaj 的集合操作函数的表达式会出现在 1.8 中吗?或者 1.8 中的 lambda 表达式是为了让我创建自己的匿名函数。在这种情况下,是否应该为 1.8 制作一个特定版本的 lambdaj,使用真正的匿名函数重新创建函数库?

0 投票
3 回答
496 浏览

java - 如何使用函数式编程进行字符串操作?

我正在编写一个函数,我基本上一遍又一遍地做同样的事情。我有下面列出的功能

这是我的服装尺寸功能:

我试图弄清楚如何用更少的代码完成这项工作。我已经读过,通过函数式编程,您可以执行诸如将函数传递给其他函数的参数之类的事情。在网上做了一些阅读之后,我想我想做这样的事情,但我不确定如何或最好的方法是什么。

我在这里阅读了一些关于堆栈溢出的内容,并且我看到人们提到使用命令模式、FunctionalJava 或 LambdaJ 来尝试在 Java 中逼近这个特性。我已经阅读了这两个库的文档并阅读了关于命令模式的 Wikipedia 文章,但我仍然不确定如何使用其中的任何一个来解决我的特定问题。有人可以向我解释一下吗?作为从未做过任何函数式编程的人,这有点令人困惑。