- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Java 真的很陌生。我想为 REST 服务做一些事情。我有一个包含数据的对象的数组列表,我想删除所有与基于枚举的条件不匹配的对象。我使用 Apache CollectionUtils 和过滤器获得了一些示例。但我发现的所有内容都与等于值有关。
目前,这是我完成的代码
MyObjectFiltered.addAll(ListedMyObject);
CollectionUtils.filter(MyObjectFiltered, new Predicate() {
@Override
public boolean evaluate(Object object) {
boolean boolFound = false;
for(String EnumItem : EnumAsList)
{
boolFound = ((MyObjectModel) object).getValue() == EnumItem ;
}
return boolFound;
}
});
我知道这不是做我想做的事的方法,但我不知道我该怎么做。你们有什么建议我可以搜索以实现我的目标吗?
感谢您的帮助。
最佳答案
如果我理解正确的话,您只是想从列表中删除与某个枚举不匹配的对象?您不需要外部库来完成如此简单的事情,Java 8 的 lambda 可以为您做到这一点。
您只需要类似 MyObjectFiltered.removeIf(object -> !EnumAsList.contains(object.getValue());
基本上,这意味着如果枚举列表不包含该对象,则从我的列表中删除该对象。
关于java - Apache CollectionUtil 过滤器列表包含枚举列表单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53616793/
我有一个 HOUSE 对象的集合,每个 HOUSE 对象都有元素 - ID、NAME。我从另一个来源获得了另一个 ID 集合。我想从 HOUSE 对象的原始集合中删除具有这些 ID 的 HOUSE 对
我打算使用 CollectionUtils.collect(myCollection, TransformerUtils.invokerTransformer("getID")); 并且想知道 Tra
我想测试 2 个列表之间的相等性,并找到了 CollectionUtils.isEqualCollection。 API 上说:当且仅当给定的 Collections 包含具有完全相同基数的完全相同的
我对 Java 真的很陌生。我想为 REST 服务做一些事情。我有一个包含数据的对象的数组列表,我想删除所有与基于枚举的条件不匹配的对象。我使用 Apache CollectionUtils 和过滤器
我找到了 CollectionUtils大约一年前上课,收集和转换等一些方法看起来真的很酷,但是,我还没有找到一个用途,它不会通过语法更清晰和/或更容易地只用一个简单的逻辑来编写逻辑环形。 有没有发现
以下代码片段取自 Commons 框架的 CollectionUtils.java 文件: private static class CardinalityHelper { final Map
List list = null; // line1 List list = Collections.emptyList(); // line2 if(CollectionUtils.isEmpty
我正在尝试使用 CollectionUtils.collate 方法查找两个集合的并集。该方法来自包 org.apache.commons.collections4 这是代码部分: Collect
我有两个ArrayList。我想比较它们,以获得共同元素的数量。或者只是包含常见元素的列表。 当我尝试使用 CollectionUtils.retainAll 执行此操作时,它不知道我认为这个方法?
我想通过使用谓词来实现数据库系统的功能。 这就像 SQL 过滤记录集一样,结果很麻烦。 但是,如果我按照谓词传递列表,则它只需要一个值,即如果我传递 53 和 54,它只会过滤 53 的结果。 pub
Java代码: Transformer TRANSFORM_TO_INTEGER = new Transformer() { public Object transform(Object in
我有一个 List我想返回它找到的第一个与谓词匹配的值。 我发现我可以使用 CollectionUtils.find(collection,predicate) ( Apache 公地)。假设 Obj
最近,当我进行微基准时,我注意到CollectionUtils.isNotEmpty方法消耗了更多时间。我认为可能是我的拼写错误或疏忽。我用集合不为空且大小大于零的就地检查替换了代码。事实证明它要快得
许多建议在下面的用例中也使用 CollectionUtils.isNotEmpty(coll) 而不是 coll != null。 if (CollectionUtils.isNotEmpty(col
如果您已经知道集合不为空,什么对性能更好。使用 Apache Commons 库中的 !collection.isEmpty() 或 CollectionUtils.isNotEmpty(collec
org.apache.commons.collections.CollectionUtils 是否有可行的通用版本?如果不是,为什么不呢?这似乎是一个明显的需要。还是在将闭包添加到 Java 17 之
我读过一些比较 Guava 和 Apache Commons 的帖子,大多数发帖者更喜欢使用 Guava。 我也更喜欢使用 Guava,尽管我经常发现自己需要结合使用 Guava 和 Apache C
我需要创建方法transformer它可以改变对象的类型。例如:我有List sampl e 更改为 List sample.如何编写方法来做到这一点?我真的不明白,因为我知道apache已经有rhi
我是一名优秀的程序员,十分优秀!