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 집합

Java 입력/출력(I/O)

Java Reader/Writer

Java 다른 주제

Java HashMap clone() 사용법 및 예제

Java HashMap 메서드

Java HashMap clone() 메서드는 해시 테이블의 표면 복제본을 생성하여 반환합니다.

이곳에서는 표면 복제는 키와 값을 복제하지 않고 키에 대한 참조만 복제합니다./의 참조

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()가 반환하는 객체를 String 타입의 키와 Integer 타입의 값이 있는 HashMap으로 변환합니다(자세한 내용은 다음을 참조하세요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("Numbers: " + primeNumbers);
        //clone()의 반환 값을 출력
        System.out.println("clone()의 반환 값: " + primeNumbers.clone());
    }
}

출력 결과

Prime Numbers: {Five=5, Two=2, Three=3}
clone()의 반환 값: {Five=5, Two=2, Three=3}

위의 예제에서는 primeNumbers라는 해시 맵을 생성했습니다. 여기서는 clone() 메서드로 반환된 값을 출력했습니다.

주의:clone() 메서드는 HashMap 클래스에 특정되지 않습니다. Clonable 인터페이스를 구현한 모든 클래스는 clone() 메서드를 사용할 수 있습니다.

Java HashMap 메서드