English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод clone() Java HashMap создает поверхностную копию таблицы хэш и возвращает ее.
Здесь, поверхностное копирование означает копирование ссылки на ключ и значение, а не копирование ключа и значения.
синтаксис метода clone():
hashmap.clone()
метод clone() не принимает параметров.
возвращает копию экземпляра HashMap (объекта)
import java.util.HashMap; class Main { public static void main(String[] args){ // создание HashMap HashMap<String, Integer> languages = new HashMap<>(); languages.put("Java", 14); languages.put("Python", 3); languages.put("JavaScript", 1); System.out.println("HashMap: " + languages); // создание копии languages HashMap<String, Integer> cloneLanguages = (HashMap<String, Integer>)languages.clone(); System.out.println("копия HashMap: " + cloneLanguages); } }
Результат вывода
HashMap: {Java=14, JavaScript=1, Python=3} копия HashMap: {Java=14, JavaScript=1, Python=3}
В上面的 примере мы создали хеш-маппинг с именем languages. Обратите внимание на выражение
(HashMap<String, Integer>)languages.clone()
здесь,
languages.clone() - возвращает копию объекта languages
(HashMap<String, Integer>) - преобразование объекта, возвращенного clone(), в HashMap с ключами типа String и значениями типа Integer (для получения дополнительной информации обратитесь вJava преобразование типов)
import java.util.HashMap; class Main { public static void main(String[] args){ // создание hashmap HashMap<String, Integer> primeNumbers = new HashMap<>(); primeNumbers.put("Two", 2); primeNumbers.put("Three", 3); primeNumbers.put("Five", 5); System.out.println("Числа: " + primeNumbers); //Вывод значения clone() System.out.println("Возврат значения clone(): " + primeNumbers.clone()); } }
Результат вывода
Числа простые: {Five=5, Two=2, Three=3} Возврат значения clone(): {Five=5, Two=2, Three=3}
В примере выше мы создали хеш-мапу с именем primeNumbers. Здесь мы выводим значение, возвращаемое clone().
ВниманиеМетод :clone() не является специфичным для класса HashMap. Любой класс, реализующий интерфейс Clonable, может использовать метод clone().