في جافا، خريطة هي واجهة تقوم بتعيين المفاتيح للقيم. في بعض الأحيان يكون مطلوبا للتنفيذ خريطة الخريطة (خريطة متداخلة).
javatpoint java
خريطة متداخلة يستخدم في كثير من الحالات، مثل تخزين أسماء الطلاب مع معرفاتهم للمقررات الدراسية المختلفة. في هذه الحالة، نقوم بإنشاء خريطة تحتوي على مفتاح، أي اسم المقرر الدراسي وقيمته، أي خريطة أخرى بها مفتاح، أي معرف وقيمة، أي اسم الطالب.
يجب علينا استخدام الخطوات التالية لإنشاء خريطة للخريطة في Java:
- خذ العدد الإجمالي للطلاب من المستخدم لكل دورة.
- قم بملء معلومات الطالب الخاصة بجميع المقررات الدراسية عن طريق أخذ المدخلات من المستخدم.
- املأ الخريطة الرئيسية عن طريق إضافة اسم الدورة التدريبية كمفتاح والخريطة المملوءة بواسطة المستخدم كقيمة.
- داخل حلقة for، نقوم أولاً بتحويل كافة مفاتيح الخريطة إلى قائمة ArrayList من النوع Object.
- بعد ذلك، نحصل على الكائن من القائمة باستخدام طريقة get() ونحصل على قيمة من الخريطة المقابلة لهذا الكائن لطباعة القيمة.
دعونا ننفذ منطق إنشاء Map of Map لتخزين البيانات.
MapOfMapExample.java
import java.util.HashMap; import java.util.Map; import java.util.*; //create class MapOfMapExample to create a MapOfMap Example public class MapOfMapExample { // main() method start public static void main(String[] args) { // declare variables int size1 = 0; int size2 = 0; // create a Map for BCA students that will store students Id and Name Map bcaStudents = new HashMap(); // create a Map for MCA students that will store students Id and Name Map mcaStudents = new HashMap(); // create Scanner class object to take input from user Scanner sc = new Scanner(System.in); System.out.println('Enter total number of BCA students.'); size1 = Integer.parseInt(sc.nextLine()); System.out.println('Enter total number of MCA students.'); size2 = Integer.parseInt(sc.nextLine()); // fill bcaStudents Map by taking input from user for(int i = 1; i <= size1; i++){ int id="100;" string name ; system.out.println('enter of ' + i 'st student bca:'); system.out.println('student '; mca:'); bca', bcastudents); students.put('mca', mcastudents); print students map system.out.println('map map: students); elements for (int < students.size(); arraylist data="new" arraylist(students.keyset()); object obj="data.get(i);" system.out.println('course: students: students.get(obj)); } close scanner class sc.close(); pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/java-tutorial/96/map-map-java.webp" alt="Map of Map in Java"> <hr></=>