English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يخلق طريقة clone() في HashMap من Java نسخة سطحية لجداول الهاش وتعيد إياها.
هنا،نسخ السطحية تعني عدم نسخ المفتاح والقيمة. بل نسخ مرجع المفتاح/القيمة.
نموذج طريقة clone():
hashmap.clone()
لا يحتوي طريقة 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 (لمزيد من المعلومات، يرجى زيارة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}
في المثال السابق، قمنا بإنشاء خريطة hash تسمى primeNumbers. هنا، نحن نطبع القيمة التي يعود إليها clone().
الإشارةالنص: طريقة clone() ليست مخصصة لفئة HashMap. يمكن استخدام طريقة clone() لأي فئة تستخدم واجهة Clonable.