logo

Harta hărții în Java

În Java, Hartă este o interfață care mapează cheile la valori. Uneori este necesar să fie implementat Harta Harta (Hartă imbricată).

xor cpp

Hartă imbricată este folosit în multe cazuri, cum ar fi stocarea numelor studenților cu ID-urile lor ale diferitelor cursuri. În acest caz, creăm o Hartă având o cheie, adică numele cursului și valoarea, adică o altă Hartă având o cheie, adică Id și valoare, adică numele studentului.

Ar trebui să folosim următorii pași pentru a crea o hartă a hărții în Java:

  1. Luați numărul total de studenți de la utilizator pentru fiecare curs.
  2. Completați informațiile studentului pentru toate cursurile, luând informații de la utilizator.
  3. Completați harta principală adăugând numele cursului ca cheie și harta completată de utilizator ca valoare.
  4. În bucla for, mai întâi convertim toate cheile Hărții într-o ArrayList de tip Object.
  5. După aceea, obținem obiectul din listă utilizând metoda get() și obținem valoare din Harta corespunzătoare acestui obiect pentru imprimarea valorii.

Să implementăm logica pentru crearea Map of Map pentru a stoca date.

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(&apos;Enter total number of BCA students.&apos;); size1 = Integer.parseInt(sc.nextLine()); System.out.println(&apos;Enter total number of MCA students.&apos;); 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></=>