logo

Kart over kart i Java

I Java, Kart er et grensesnitt som kartlegger nøkler til verdier. Noen ganger er det nødvendig å implementere Kart over kart (innebygd kart).

Nestet kart brukes i mange tilfeller, for eksempel lagring av studentenes navn med ID-er for forskjellige kurs. I dette tilfellet lager vi et kart som har en nøkkel, dvs. kursnavn og verdi, dvs. et annet kart som har en nøkkel, dvs. ID og verdi, dvs. studentens navn.

Vi bør bruke følgende trinn for å lage et kart over Java:

  1. Ta det totale antallet studenter fra brukeren for hvert kurs.
  2. Fyll ut studentens informasjon om alle emner ved å ta innspill fra brukeren.
  3. Fyll hovedkartet ved å legge til kursnavnet som en nøkkel og brukerfylt kart som en verdi.
  4. Innenfor loop konverterer vi først alle kartets nøkler til en ArrayList av typen Object.
  5. Etter det henter vi objektet fra listen ved å bruke get()-metoden og henter verdi fra kartet som tilsvarer dette objektet for utskriftsverdi.

La oss implementere logikken for å lage Map of Map for å lagre data.

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