1

是否有任何集合 API 方法可以从数组或集合中提取相同的元素?

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

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

问候,
苏达卡尔

4

2 回答 2

2

正如评论中提到的,(目前)没有简单的方法可以做到这一点。您可以做的最好的事情是类似于http://docs.oracle.com/javase/6/docs/api/java/io/FilenameFilter.html,您可以在其中创建一个在迭代时接受元素的接口。

或者,您可以执行以下操作:过滤 Java 集合的最佳方法是什么?,它将您带入函数式编程的领域。

于 2013-02-14T20:17:09.190 回答
1

如果您使用Apache 集合 api,您可以执行以下操作:

Predicate predicate = PredicateUtils.equalPredicate("Test");
Collection result = CollectionUtils.find(someCollection, predicate);
于 2013-02-14T20:24:31.897 回答