logo

Zemljevid zemljevida v Javi

V Javi, Zemljevid je vmesnik, ki preslika ključe v vrednosti. Včasih je potrebno izvesti Zemljevid zemljevida (gnezdeni zemljevid).

Ugnezdeni zemljevid se uporablja v mnogih primerih, kot je shranjevanje imen študentov z njihovimi ID-ji različnih predmetov. V tem primeru ustvarimo zemljevid, ki ima ključ, tj. ime tečaja in vrednost, tj. drug zemljevid, ki ima ključ, tj. ID in vrednost, tj. ime študenta.

Za ustvarjanje zemljevida zemljevida v Javi bi morali uporabiti naslednje korake:

  1. Vzemite skupno število študentov od uporabnika za vsak predmet.
  2. Izpolnite študentske informacije o vseh tečajih tako, da upoštevate vnos uporabnika.
  3. Izpolnite glavni zemljevid tako, da dodate ime tečaja kot ključ in uporabniško izpolnjen zemljevid kot vrednost.
  4. Znotraj zanke for najprej pretvorimo vse ključe zemljevida v ArrayList tipa Object.
  5. Nato pridobimo objekt s seznama z uporabo metode get() in pridobimo vrednost iz zemljevida, ki ustreza temu objektu za tiskanje vrednosti.

Implementirajmo logiko za ustvarjanje Map of Map za shranjevanje podatkov.

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