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

تعليمات Java الأساسية

تحكم في العملية في Java

مجموعات Java

مفاهيم التوجه بالأشياء في Java (I)

مفاهيم التوجه بالأشياء في Java (II)

مفاهيم التوجه بالأشياء في Java (III)

معالجة الاستثناءات Java

قوائم Java (List)

مجموعات Queue (الصف) في Java

مجموعات Map في Java

مجموعات Set في Java

إدخال/إخراج Java (I/O)

قراء/كتابة Java

مواضيع أخرى في Java

استخدام طريقة clone() في HashMap من Java و مثال

طرق HashMap Java

يخلق طريقة clone() في HashMap من Java نسخة سطحية لجداول الهاش وتعيد إياها.

هنا،نسخ السطحية تعني عدم نسخ المفتاح والقيمة. بل نسخ مرجع المفتاح/القيمة.

نموذج طريقة clone():

hashmap.clone()

معلمات clone()

لا يحتوي طريقة 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 (لمزيد من المعلومات، يرجى زيارة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}

في المثال السابق، قمنا بإنشاء خريطة hash تسمى primeNumbers. هنا، نحن نطبع القيمة التي يعود إليها clone().

الإشارةالنص: طريقة clone() ليست مخصصة لفئة HashMap. يمكن استخدام طريقة clone() لأي فئة تستخدم واجهة Clonable.

طرق HashMap Java