English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Java

Управление потоком Java

Java Массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Множество Java Map

Множество Java Set

Входной/выходной поток (I/O) Java

Reader/Writer Java

Другие темы Java

Метод clone() Java HashMap и пример его использования

Java методы HashMap

Метод clone() Java HashMap создает поверхностную копию таблицы хэш и возвращает ее.

Здесь, поверхностное копирование означает копирование ссылки на ключ и значение, а не копирование ключа и значения.

синтаксис метода clone():

hashmap.clone()

параметры clone()

метод clone() не принимает параметров.

возврат clone()

  • возвращает копию экземпляра HashMap (объекта)

Пример 1: создание копии 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 преобразование типов)

Пример 2: вывод значения clone()

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().

Java методы HashMap