Java 从具有相同值的数组中获取元素子集

Java 从具有相同值的数组中获取元素子集,java,Java,是否存在从数组或集合中提取相同元素的集合API方法 例如,SomeClass.getElements(“Test”)应该返回数组的子集,该数组包含值为“Test”的元素 问这个问题的原因是因为我想避免我自己的遍历和条件检查 问候, Sudhakar正如评论中提到的,目前没有简单的方法可以做到这一点。您所能做的最好的事情是类似于,在这里您可以创建一个在迭代时接受元素的接口 或者,您可以执行如下操作:,这会将您拖入函数式编程领域。如果使用,您可以执行: Predicate predicate = P

是否存在从数组或集合中提取相同元素的集合API方法

例如,SomeClass.getElements(“Test”)应该返回数组的子集,该数组包含值为“Test”的元素

问这个问题的原因是因为我想避免我自己的遍历和条件检查

问候,

Sudhakar

正如评论中提到的,目前没有简单的方法可以做到这一点。您所能做的最好的事情是类似于,在这里您可以创建一个在迭代时接受元素的接口

或者,您可以执行如下操作:,这会将您拖入函数式编程领域。

如果使用,您可以执行:

Predicate predicate = PredicateUtils.equalPredicate("Test");
Collection result = CollectionUtils.find(someCollection, predicate);

不,没有“特殊”的方法来做这件事。您应该(喘息)编写自己的遍历和条件检查。生成的数组是什么样子的?类似于[“测试”、“测试”、“测试”、“测试”、“测试”、“测试”、“测试”、“测试”、“测试”]?那会有帮助吗?