logo

Mapa mapy v Jave

v Jave Mapa je rozhranie, ktoré mapuje kľúče k hodnotám. Niekedy je potrebné implementovať Mapa mapy (vnorená mapa).

pole objektov v jave

Vnorená mapa sa používa v mnohých prípadoch, ako napríklad ukladanie mien študentov s ich ID rôznych kurzov. V tomto prípade vytvoríme mapu, ktorá má kľúč, t. j. názov kurzu a hodnotu, t. j. inú mapu s kľúčom, t. j. ID a hodnotu, t. j. meno študenta.

Na vytvorenie mapy mapy v jazyku Java by sme mali použiť nasledujúce kroky:

  1. Vezmite celkový počet študentov od používateľa pre každý kurz.
  2. Vyplňte informácie o študentovi o všetkých kurzoch tak, že získate vstup od používateľa.
  3. Vyplňte hlavnú mapu pridaním názvu kurzu ako kľúča a mapy vyplnenej používateľom ako hodnoty.
  4. V rámci cyklu for najprv konvertujeme všetky kľúče mapy na ArrayList typu Object.
  5. Potom získame objekt zo zoznamu pomocou metódy get() a získame hodnotu z mapy zodpovedajúcu tomuto objektu na vytlačenie hodnoty.

Poďme implementovať logiku na vytvorenie mapy mapy na ukladanie údajov.

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