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

java - 在 HashMap 中找到具有最高值的键使用 lambdaj (java)

我尝试使用lambdaj在 HashMap < String,Double > 中找到具有最高值的查找键。我猜 selectMax() 会有所帮助,但我不知道在这种情况下如何使用它。

0 投票
3 回答
1808 浏览

java - Java中嵌套集合/结构的类型安全展平

我想展平Java中某种类型T的任意深度嵌套的集合/结构,最好使用

  • 只有实时视图而不是复制的集合;
  • 不仅处理Collection,还处理Iterator,任意维度的T数组,Iterable,以及所有这些任意混合嵌套的结构;
  • 静态类型安全。

有没有可以处理这个的java库?


Guava似乎只处理一个嵌套级别,即Collection<Collection<T>>--flatten--> Collection<T>

lambdaj看起来很有希望:我可以以某种方式结合on(),asIterator()flattenIterator()实现这一目标吗?以静态类型安全的方式?

0 投票
1 回答
770 浏览

java - LambdaJ 类属性匹配器

我正在尝试编写一个 Hamcrest 匹配器来验证返回 Class 对象的方法的返回值。例如,给定类:

我有一个测试,它创建了一个 Hamcrest 匹配器来匹配调用的结果getClazz()

但是,此匹配器在执行时会引发异常:

有没有办法使用 LambdaJ 编写这样的匹配器?

0 投票
1 回答
640 浏览

java - 用于过滤和修改列表项的 Lambdaj 或 apache 谓词

我正在开发一个数据加载器,使用 Spring Batch 实现,即读取多个平面文件,处理并以 1000 的提交间隔将 pojo 列表写入数据库。
从文件读取的每一行都转换为一个 pojo 对象,其中包含需要在处理结果上设置的属性。

我有一个包含三列 180 行的查找表。我将每个列的值保存在单独的列表中,并在谓词中迭代列表以与每个 POJO 项属性匹配。如果在所有列表中找到匹配项,则将设置一个属性。以下是我使用的谓词,

有没有更好的方法来过滤项目并使用番石榴进行修改。

0 投票
1 回答
626 浏览

java - 如何使用 lambdaj 或其他工具过滤表

如何使用lambdaj过滤表?

给定下表:

如果我应用了过滤器:

那么我会得到:

如您所知,我无法为其创建域类,这使我无法使用以下语法:

0 投票
4 回答
13330 浏览

java - Java:如何从 List 转换到地图无需迭代

我有一个需要转换为映射的对象列表,其中键是每个元素的函数,值是每个元素的另一个函数的列表。实际上,这是按元素的功能对元素进行分组。

例如,假设一个简单的元素类:

以及这些列表:

那么我想要一张如下的地图:

任何人都可以在不迭代的情况下在 Java 中提出一种简洁的方法吗?LambdaJ 的group方法与 Guava 的组合Maps.transform几乎可以实现,但group不会生成地图。

0 投票
1 回答
1487 浏览

java - 使用 lambdaj 选择列表的前 3 个项目

我想选择 java List 的前 3 项。

我知道如何对列表进行排序(请参阅代码),但我不知道如何选择该列表中具有最高值的前 3 个条目([3.0, 5.5, 7.2])。

我想我可以使用 subList(),但我想知道在 lambdaj 中是否有办法做到这一点。

0 投票
1 回答
220 浏览

java - LambdaJ 专家...如何随机化输出

我一直在尝试自学 Lambdaj,它似乎不想随机化我的字符串数组。我是否应该将字符串添加到列表中以便能够使用 Lambdaj 处理集合。我要做的就是获取一组字符串并使用 LambdaJ 以随机顺序打印它们。

或者...

不知道该怎么办。在 LambdaJ 上没有太多帮助。

0 投票
2 回答
409 浏览

java - Java bean 的类型安全属性名称

我正在寻找以类型安全的方式获取属性名称的替代方法。

例如,使用 lambdaj,我可以这样做:

但这有点冗长,性能也不是很好。

我希望在构建过程中生成一些东西。

0 投票
1 回答
138 浏览

lambda - 以下迭代的 lambdaj 代码是什么

以下是通常编写以进行迭代并基于某些条件的代码,我将添加到其他列表中。我如何在 Lambdaj 中编写相同的代码。在此先感谢您的建议是可观的。