2011-07-04 13 views
0

私はマージしました2リストとデータを取得することができます。マージ2のリストの例外

しかし、List1に例外がある場合、他のList2も表示されません。

List newList = new ArrayList(); 
newList.addAll(listOne); 
newList.addAll(listTwo); 

他のリストに例外があっても少なくとも1つのリストを表示する必要があります。あなたはおそらく要素を追加する理由をチェック失敗し、それを解決する必要がありますが

+2

あなたはどんな例外がありますか? – Bohemian

+1

どのような例外がありますか? –

答えて

0

は、あなたの問題を解決する方法は以下の通りです:

public void addAllIgnoreException(List baseList, List listToBeAdded){ 
    try { 
    baseList.addAll(listToBeAdded); 
    } catch (Exception e) { 
    //log the exception 
    } 
} 

あなたは「listToBeAdded」の要素に 'を追加するために、このメソッドを使用することができますbaseList '例外を除きます:

List newList = new ArrayList(); 
addAllIgnoreException(newList, listOne); 
addAllIgnoreException(newList, listTwo); 
+1

私はこれも示唆すべきではないと思います。 2つのリストを追加することは、何かが非常に間違っていない限り、例外をスローするべきではない操作です。 try/catchをラップするだけで深刻な問題を隠すだけです。 –

+0

この質問をした人は重大な根本的な問題を気にしないことは明らかです。そうでなければ、彼はこの問題が何であるかを述べていたでしょう...私は彼に与えている情報に基づいて解決策を与えています。 – Fortega

+0

@Fortega:質問に答える私の経験では、初心者は大抵の場合、エラーメッセージを読んでいないし、役に立つとは思えないと思っています。スタックトレースを何回も投稿して、私が絶望的に​​なるように頼んだ。彼らはまた、ほとんどの場合、Googleが助けてドキュメントが存在することを知りません。 –

関連する問題