logo

Žemėlapio žemėlapis Java

Java, Žemėlapis yra sąsaja, susiejanti raktus su reikšmėmis. Kartais tai būtina įgyvendinti Žemėlapio žemėlapis (įdėtas žemėlapis).

Įdėtas žemėlapis naudojamas daugeliu atvejų, pavyzdžiui, išsaugomi studentų vardai su skirtingų kursų ID. Tokiu atveju sukuriame žemėlapį, turintį raktą, t. y. kurso pavadinimą ir reikšmę, t. y. kitą žemėlapį, turintį raktą, t. y. ID ir vertę, t. y. studento vardą.

Norėdami sukurti „Java“ žemėlapio žemėlapį, turėtume atlikti šiuos veiksmus:

  1. Paimkite bendrą kiekvieno kurso naudotojo studentų skaičių.
  2. Užpildykite studento informaciją apie visus kursus, gaudami vartotojo informaciją.
  3. Užpildykite pagrindinį žemėlapį, kaip raktą pridėdami kurso pavadinimą, o kaip reikšmę naudotojo užpildytą žemėlapį.
  4. Ciklo viduje mes pirmiausia konvertuojame visus žemėlapio raktus į objekto tipo ArrayList.
  5. Po to mes gauname objektą iš sąrašo naudodami get() metodą ir gauname vertę iš Žemėlapio, atitinkančio šį objektą, kad būtų galima spausdinti vertę.

Įdiegkime žemėlapio žemėlapio kūrimo logiką duomenims saugoti.

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