JavaのTreeMapからアイテムを削除する
オブジェクトコレクション内の削除は非常に簡単で、Map and Collectionインタフェースのコレクション階層のルートに実装されているのと同じ関数を使用します.
以下の例は、remove() は削除された値を返しますが、そうでない場合はキーが存在しない場合は null を返します.
JavaDoc: TreeMap remove method
以下の例は、remove() は削除された値を返しますが、そうでない場合はキーが存在しない場合は null を返します.
import java.util.*;出力:
public class TreeMap_remove {
public static void main(String[] args) {
// TreeMap の作成
TreeMap<整数、文字列>treemap = new TreeMap<整数、文字列>();
// treemap に挿入
treemap.put(1, "a1");
treemap.put(2, "a2");
treemap.put(3, "a3");
treemap.put(4, "a4");
//要素を表示します
Set set=treemap.keySet();
イテレータ it = set.iterator();
while(it.hasNext()){
整数キー = ((整数) it.next());
文字列 val = ((String) treemap.get(key));
System.out.println(キー+"->"+val);
}
System.out.println("初期ツリーマップサイズ: "+treemap.size()+" 要素");
//2 番目と 4 番目の要素を削除します
String val2 = treemap.remove(2);
文字列 val4 = treemap.remove(4);
//削除後の項目を表示
System.out.println("\n削除後");
set=treemap.keySet();
it = set.iterator();
while(it.hasNext()){
整数キー = ((整数) it.next());
文字列 val = ((String) treemap.get(key));
System.out.println(キー+"->"+val);
}
System.out.println("値 "+val2+" を削除した後 " +
" と "+val4+": "+treemap.size()+" 要素");
}
}
1->A1References:
2->A2
3->A3
4->A4
初期ツリーマップサイズ: 4 要素
削除後
1->A1
3->a3
a2 と a4 の値を削除した後: 2 element(s)
JavaDoc: TreeMap remove method