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 に答える