English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод clear() Java HashMap удаляет все ключи/значения из хэш-мапы.
Синтаксис метода clear():
hashmap.clear();
Этот метод clear() не принимает هیچ параметров.
Метод clear() не возвращает никакое значение. Вместо этого он изменяет хэш-мапу.
import java.util.HashMap; class Main { public static void main(String[] args) { HashMap<String, Integer> numbers = new HashMap<>(); numbers.put("One", 1); numbers.put("Two", 2); numbers.put("Three", 3); System.out.println("HashMap: " + numbers); //Удаление всех элементов из HashMap numbers.clear(); System.out.println("HashMap после clear(): " + numbers); } }
Результат вывода
HashMap: {One=1, Two=2, Three=3} HashMap после clear(): {}
В上面的 примере мы создали хэш-мапу под названием numbers. Здесь мы используем метод clear() для удаления всехключ/значение.
ВниманиеМы можем использоватьHashMap remove()Метод удаляет одиночный элемент из хэш-мапы.
В Java мы можем реализовать функцию clear() метода через повторную инициализацию hashmap. Например
import java.util.HashMap; class Main { public static void main(String[] args) { HashMap<String, Integer> numbers = new HashMap<>(); numbers.put("One", 1); numbers.put("Two", 2); numbers.put("Three", 3); System.out.println("HashMap: " + numbers); //Перезапуск hashmap numbers = new HashMap<>(); System.out.println("Новый HashMap: " + numbers); } }
Результат вывода
HashMap: {One=1, Two=2, Three=3} Новый HashMap: {}
В примере выше мы создали хэш-маппинг под названием numbers. Хэш-маппинг содержит 3 элемента. Обратите внимание на строку:
numbers = new HashMap<>();
В этом случае процесс не удаляет все элементы из hashmap. Напротив, он создает новый hashmap иassigns его значению. И старый hashmap удаляется мусорным收集ателем.
ВниманиеРабота методов перезапуска и clear() HashMap может быть похожей. Однако, это два разных процесса.