logo

Mapa del mapa a Java

A Java, Mapa és una interfície que mapeja claus amb valors. De vegades s'ha d'implementar Mapa del mapa (Mapa imbricat).

Mapa nidat s'utilitza en molts casos, com ara emmagatzemar els noms dels estudiants amb els seus identificadors de diferents cursos. En aquest cas, creem un mapa amb una clau, és a dir, el nom i el valor del curs, és a dir, un altre mapa que tingui una clau, és a dir, l'identificador i el valor, és a dir, el nom de l'estudiant.

Hauríem de seguir els passos següents per crear un mapa de mapa a Java:

  1. Preneu el nombre total d'estudiants de l'usuari per a cada curs.
  2. Ompliu la informació de l'estudiant de tots els cursos prenent les aportacions de l'usuari.
  3. Ompliu el mapa principal afegint el nom del curs com a clau i el mapa emplenat per l'usuari com a valor.
  4. Dins del bucle for, primer convertim totes les claus del mapa en una ArrayList de tipus Object.
  5. Després d'això, obtenim l'objecte de la llista mitjançant el mètode get() i obtenim el valor del mapa corresponent a aquest objecte per imprimir el valor.

Implementem la lògica per crear Map of Map per emmagatzemar dades.

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></=>