logo

Karta över karta i Java

I Java, Karta är ett gränssnitt som mappar nycklar till värden. Ibland krävs det att genomföra Karta över karta (kapslad karta).

java lägg till sträng

Kapslad karta används i många fall, som att lagra elevernas namn med deras ID för olika kurser. I det här fallet skapar vi en karta som har en nyckel, d.v.s. kursnamn och värde, d.v.s. en annan karta som har en nyckel, dvs. ID och värde, d.v.s. elevens namn.

Vi bör använda följande steg för att skapa en karta över karta i Java:

ssis
  1. Ta det totala antalet studenter från användaren för varje kurs.
  2. Fyll i studentens information om alla kurser genom att ta input från användaren.
  3. Fyll huvudkartan genom att lägga till kursnamnet som en nyckel och användarfylld karta som ett värde.
  4. Inom for loop konverterar vi först alla kartans nycklar till en ArrayList av typen Object.
  5. Därefter hämtar vi objektet från listan genom att använda metoden get() och hämtar värde från kartan som motsvarar detta objekt för utskriftsvärde.

Låt oss implementera logiken för att skapa Map of Map för att lagra 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></=>