2011-12-06 6 views
1

以下のような状況があります。サブセット一致する値に基づくオブジェクトのリスト

私はDocumentという名前のJava Beanを持っていて、さまざまなプロパティを持っています。 1つのプロパティは

String documentStatus 

です。これはList<Document> documentListです。それから私はList<String> statusListを持っています。

ここで、documentStatusが一致するすべてのドキュメントのリストを指定します。statusListです。

解決策の1つは、documentListを反復し、値をstatusList.contains(document.getStatus())で一致させることです。

第二に、Predicates in Java

は、これとは別に誰がどんな考えを持つことができますか?

本当にありがとうございます。

+1

あなたはすでに完全に良い解決策を提供する2つの可能性があります。なぜあなたは他の選択肢を探していますか?これを知って、あなたが探している答えを提供するのに役立ちます。 – Pieter

+0

リンクに表示されているとおり、私はGoogle Guavaライブラリの述語を使用します。 – Dimitri

+0

実際、Guavaライブラリを使用し、Lists.filter(l、predicate)を実行するのが最も良い、最も明確なアプローチです。 –

答えて

0

リストにcontainsメソッドを使用できます。何かのように

for(Document doc:documentList){ 
if(statusList.contains(doc.getDocumentStatus())) 
newDocList.add(doc) 
} 
+0

こんにちは..ありがとうございました。私はポストで言及しましたが、私は他の最良のソリューションを得たいと思っています。実行可能な場合は、これを使用しています。 –

+0

今のところ私はあなたの答えを正解として受け入れています。私はすでにこれを使っていたので。 –

関連する問題