2016-05-03 9 views
0
private Set<Entry<Personne, List<Precision>>> mapCorrelationEtat; 

    for (Map.Entry<Personne, List<Precision>> entry : this.mapCorrelationEtat) { 
     Personne key = entry.getKey(); 
     System.out.println(key.getIdPersonne()); 
    } 

から、リストから値を削除し、私は別のList私はいくつかの値を持っているこの<code>linkedhashmap</code>に別のリスト

keyList: [1,2,5]; 

私はこれをどのように行うことができますから、いくつかの値を削除したいですか?

+0

ですか? – Daniel

+0

@Daniel 'keys 'のリスト – Mercer

+0

Entry(キー、値のペア)全体、または選択したキーのEntryの値のみを削除しますか(その値をいくつかのニュートラルデータまたはnullに設定できますか? – Pshemo

答えて

2

あなたは、単にkeySetremoveAllを呼び出すことができます。それは `keys`または` values`のリスト

map.keySet().removeAll(keyList); 
+0

マップのキーが 'Person'クラスのインスタンスであるように見えますが、リストには人物IDのみが含まれています。 – Pshemo

+1

@Pshemoそれはコードから正しいようです。しかし、それはOPが描写するものではありません: -/ –

+0

@Pshemoは 'Personne :: toString()'をオーバーライドしますか? –

関連する問題