Удаление элемента из TreeMap в Java
Удаление в коллекциях объектов очень простое и с использованием той же функции, которая реализована в корне иерархия коллекций интерфейса Map and Collection.
В приведенном ниже примере показано, как удалить ключ и его значение из TreeMap с помощью метода remove() который возвращает значение, которое было удалено, в противном случае, если ключ не существует, возвращает null.
JavaDoc: TreeMap remove method
В приведенном ниже примере показано, как удалить ключ и его значение из TreeMap с помощью метода remove() который возвращает значение, которое было удалено, в противном случае, если ключ не существует, возвращает null.
import java.util.*;Output:
public class TreeMap_remove {
public static void main(String[] args) {
// создание TreeMap
TreeMap< Целое число, строка> treemap = новая карта дерева< Целое число, строка> ();
// вставляем в treemap
treemap.put(1, "a1");
treemap.put(2, "a2");
treemap.put(3, "a3");
treemap.put(4, "a4");
//отображаем elements
Set set=treemap.keySet();
Iterator it = set.iterator();
while(it.hasNext()){
Целочисленный ключ = ((Целое число) it.next());
String val = ((String) treemap.get(key));
System.out.println(key+"-> "+val);
}
System.out.println("начальный размер древовидной карты: "+treemap.size()+" элемент(ы)");
//удаляем второй и четвертый элемент
String val2 = treemap.remove(2);
Строка val4 = treemap.remove(4);
//показать элементы после удаления
System.out.println("\nпосле удаления");
set=treemap.keySet();
it = set.iterator();
while(it.hasNext()){
Целочисленный ключ = ((Целое число) it.next());
String val = ((String) treemap.get(key));
System.out.println(key+"-> "+val);
}
System.out.println("после удаления значений "+val2+" " +
" и "+val4+": "+treemap.size()+" элемент(ы)");
}
}
1-> a1References:
2-> a2
3-> a3
4-> a4
initial treemap размер: 4 элемента(ов)
после удаления
1-> a1
3-> a3
после удаления значений a2 и a4: 2 элемента(ов)
JavaDoc: TreeMap remove method