logo

Mappa della mappa in Java

A Giava, Carta geografica è un'interfaccia che mappa le chiavi sui valori. A volte è necessario implementarlo Mappa della mappa (mappa nidificata).

Mappa nidificata viene utilizzato in molti casi, ad esempio per memorizzare i nomi degli studenti con i loro ID di corsi diversi. In questo caso creiamo una Mappa avente una chiave, ovvero nome e valore del corso, ovvero un'altra Mappa avente una chiave, ovvero Id e valore, ovvero il nome dello studente.

Dovremmo utilizzare i seguenti passaggi per creare una mappa di Map in Java:

  1. Prendi il numero totale di studenti dall'utente per ciascun corso.
  2. Compila le informazioni dello studente di tutti i corsi prendendo input dall'utente.
  3. Compila la mappa principale aggiungendo il nome del corso come chiave e la mappa compilata dall'utente come valore.
  4. All'interno del ciclo for, convertiamo prima tutte le chiavi della Map in un ArrayList di tipo Object.
  5. Successivamente, otteniamo l'oggetto dall'elenco utilizzando il metodo get() e otteniamo il valore dalla mappa corrispondente a questo oggetto per stampare il valore.

Implementiamo la logica per creare Map of Map per archiviare i dati.

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