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

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

Java Flow Control

Java Array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

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

Java List

Java Queue (الصف)

Java Map Collections

Java Set Collections

Java Input/Output (I/O)

Java Reader/Writer

مواضيع Java أخرى

طرق تجول HashMap في برنامج Java

    جميع الأمثلة على Java

في هذا المثال، سنتعلم كيفية تجول المفاتيح، القيم، والخريطة المفتاح/القيمة لHashMap Java.

لفهم هذا المثال، يجب أن تكون على علم بالآتيبرمجة Javaالموضوع:

في HashMap Java، يمكننا تجولهاالمفاتيح,القيموالالمفتاح / القيمةالخريطة

مثال 1: استخدام دائرة forEach لاستكشاف HashMap

import java.util.HashMap;
import java.util.Map.Entry;
class Main {
  public static void main(String[] args) {
    //إنشاء HashMap
    HashMap<String, String> languages = new HashMap<>();
    languages.put("Java", "Enterprise");
    languages.put("Python", "ML/AI");
    languages.put("JavaScript", "Frontend");
    System.out.println("HashMap: " + languages);
    //استكشاف مساحات المفاتيح/القيم
    System.out.print("المساحات: ");
    for(Entry<String, String> entry: languages.entrySet()) {
      System.out.print(entry);
      System.out.print(", ");
    }
    //استكشاف المفاتيح
    System.out.print("\nالمفاتيح: ");
    for(String key: languages.keySet()) {
      System.out.print(key);
      System.out.print(", ");
    }
    // تجول في القيم
    System.out.print("\nالقيم: ");
    for(String value: languages.values()) {
      System.out.print(value);
      System.out.print(", ");
    }
  }
}

النتائج الصادرة

HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML/AI}
المسجلون: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, 
المفاتيح: Java, JavaScript, Python,
القيم: Enterprise, Frontend, ML/AI,

في المثال السابق، قمنا بإنشاء خريطة اسمها languages. هنا، نستخدم دائرة forEach للتجول في عناصر خريطة HashMap.

ملاحظة، نحن نتجول بشكل مستقلالمفتاح,القيموالالمفتاح / القيمةالخريطة

الاحتياطنحن قد استخدمنا فئة Map.Entry. الفئة المدمجة تعود بصورة عرض map.

مثال 2: استخدام iterator() لاستكشاف HashMap

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
class Main {
  public static void main(String[] args) {
    //إنشاء HashMap
    HashMap<String, String> languages = new HashMap<>();
    languages.put("Java", "Enterprise");
    languages.put("Python", "ML/AI");
    languages.put("JavaScript", "Frontend");
    System.out.println("HashMap: " + languages);
    //إنشاء عميل Iterator
    Iterator<Entry<String, String>> iterate1 = languages.entrySet().iterator();
    //استكشاف مساحات المفاتيح/القيم
    System.out.print("المساحات: ");
    while(iterate1.hasNext()) {
      System.out.print(iterate1.next());
      System.out.print(", ");
    }
    //استكشاف المفاتيح
    Iterator<String> iterate2 = languages.keySet().iterator();
    System.out.print("\nالمفاتيح: ");
    while(iterate2.hasNext()) {
      System.out.print(iterate2.next());
      System.out.print(", ");
    }
    //استكشاف القيم
    Iterator<String> iterate3 = languages.values().iterator();
    System.out.print("\nالقيم: ");
    while(iterate3.hasNext()) {
      System.out.print(iterate3.next());
      System.out.print(", ");
    }
  }
}

النتائج الصادرة

HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML/AI}
المسجلون: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, 
المفاتيح: Java, JavaScript, Python,
القيم: Enterprise, Frontend, ML/AI,

في المثال السابق، قمنا بتحليل المفتاح، القيمة والخريطة المفتاح/القيمة لمحلول الهشاشة. استخدمنا طريقة iterator() لتحليل خريطة الهشاشة. هنا،

  • hasNext() - إذا كان هناك عنصرًا التالي في hashmap، فإنه يعود إلى الحقيقة.

  • next() - عودة إلى العنصر التالي في خريطة الهشاشة.

الاحتياط: يمكننا أيضًا استخدامHashMap forEach()الطريقة لاستدعاء خريطة الهشاشة.

جميع الأمثلة على Java