جافا 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));
}
}
}