English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java HashMap clone() 메서드는 해시 테이블의 표면 복제본을 생성하여 반환합니다.
이곳에서는 표면 복제는 키와 값을 복제하지 않고 키에 대한 참조만 복제합니다./의 참조
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()가 반환하는 객체를 String 타입의 키와 Integer 타입의 값이 있는 HashMap으로 변환합니다(자세한 내용은 다음을 참조하세요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("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() 메서드를 사용할 수 있습니다.