دروس جافا

جافا هوم جافا مقدمة ابدأ جافا بناء جملة جافا تعليقات جافا متغيرات جافا أنواع بيانات جافا جافا نوع الصب مشغلي جافا سلاسل جافا جافا الرياضيات جافا المنطقية جافا إذا ... آخر تبديل جافا جافا أثناء التكرار جافا للحلقة جافا بريك / متابعة جافا المصفوفات

طرق جافا

طرق جافا معلمات طريقة جافا طريقة جافا التحميل الزائد نطاق جافا العودية جافا

فئات جافا

جافا OOP فئات / كائنات جافا سمات فئة Java طرق فئة جافا منشئو جافا معدِّلات جافا تغليف جافا حزم جافا / API الوراثة جافا جافا تعدد الأشكال فئات جافا الداخلية جافا التجريد واجهة جافا جافا Enums مدخلات مستخدم جافا تاريخ جافا جافا ArrayList جافا لينكدليست جافا HashMap جافا هاشسيت جافا التكرار فئات Java Wrapper استثناءات Java جافا RegEx خيوط جافا جافا لامدا

معالجة ملفات جافا

ملفات جافا جافا إنشاء / كتابة الملفات ملفات قراءة جافا جافا حذف الملفات

جافا كيف

أضف عددين

مرجع جافا

كلمات جافا طرق سلسلة جافا طرق جافا للرياضيات

أمثلة جافا

أمثلة جافا مترجم جافا تمارين جافا مسابقة جافا شهادة جافا


جافا HashMap


جافا HashMap

في ArrayListالفصل ، تعلمت أن المصفوفات تخزن العناصر كمجموعة مرتبة ، وعليك الوصول إليها برقم فهرس ( intنوع). أ HashMapمع ذلك ، قم بتخزين العناصر في أزواج " مفتاح / قيمة " ، ويمكنك الوصول إليها عن طريق فهرس من نوع آخر (مثل أ String).

يتم استخدام كائن واحد كمفتاح (فهرس) لكائن آخر (قيمة). يمكنه تخزين أنواع مختلفة: Stringمفاتيح Integerوقيم ، أو نفس النوع ، مثل: Stringمفاتيح Stringوقيم:

مثال

قم بإنشاء HashMapكائن يسمى CapitalCities الذي سيخزن String المفاتيح والقيم String :

import java.util.HashMap; // import the HashMap class

HashMap<String, String> capitalCities = new HashMap<String, String>();

إضافة عناصر

الفصل HashMapلديه العديد من الأساليب المفيدة. على سبيل المثال ، لإضافة عناصر إليها ، استخدم put()الطريقة:

مثال

// Import the HashMap class
import java.util.HashMap;

public class Main {
  public static void main(String[] args) {
    // Create a HashMap object called capitalCities
    HashMap<String, String> capitalCities = new HashMap<String, String>();

    // Add keys and values (Country, City)
    capitalCities.put("England", "London");
    capitalCities.put("Germany", "Berlin");
    capitalCities.put("Norway", "Oslo");
    capitalCities.put("USA", "Washington DC");
    System.out.println(capitalCities);
  }
}


الوصول إلى عنصر

للوصول إلى قيمة في HashMap، استخدم get()الطريقة وارجع إلى مفتاحها:

مثال

capitalCities.get("England");


إزالة عنصر

لإزالة عنصر ، استخدم remove()الطريقة وارجع إلى المفتاح:

مثال

capitalCities.remove("England");

لإزالة جميع العناصر ، استخدم clear()الطريقة:

مثال

capitalCities.clear();



حجم HashMap

لمعرفة عدد العناصر الموجودة ، استخدم size()الطريقة:

مثال

capitalCities.size();


حلقة من خلال HashMap

قم بالتكرار خلال عناصر a HashMapمع حلقة لكل حلقة.

ملاحظة: استخدم keySet()الطريقة إذا كنت تريد المفاتيح فقط ، واستخدم values()الطريقة إذا كنت تريد القيم فقط:

مثال

// Print keys
for (String i : capitalCities.keySet()) {
  System.out.println(i);
}

مثال

// Print values
for (String i : capitalCities.values()) {
  System.out.println(i);
}

مثال

// Print keys and values
for (String i : capitalCities.keySet()) {
  System.out.println("key: " + i + " value: " + capitalCities.get(i));
}


أنواع أخرى

المفاتيح والقيم في HashMap هي في الواقع كائنات. في الأمثلة أعلاه ، استخدمنا كائنات من النوع "String". تذكر أن String في Java هي كائن (وليس نوعًا أوليًا). لاستخدام أنواع أخرى ، مثل int ، يجب عليك تحديد فئة غلافInteger مكافئة :. بالنسبة للأنواع البدائية الأخرى ، استخدم: Booleanللمنطق المنطقي ، للحرف ، Characterللمزدوج Double، إلخ:

مثال

أنشئ HashMapكائنًا يسمى الأشخاص يخزن String المفاتيح والقيم Integer :

// Import the HashMap class
import java.util.HashMap;

public class Main {
  public static void main(String[] args) {

    // Create a HashMap object called people
    HashMap<String, Integer> people = new HashMap<String, Integer>();


    // Add keys and values (Name, Age)
    people.put("John", 32);
    people.put("Steve", 30);
    people.put("Angie", 33);

    for (String i : people.keySet()) {
      System.out.println("key: " + i + " value: " + people.get(i));
    }
  }
}