logo

Kort over kort i Java

I Java, Kort er en grænseflade, der kortlægger nøgler til værdier. Nogle gange er det nødvendigt at implementere Kort over kort (indlejret kort).

Indlejret kort bruges i mange tilfælde, såsom at gemme elevernes navne med deres id'er for forskellige kurser. I dette tilfælde opretter vi et kort med en nøgle, dvs. kursusnavn og værdi, dvs. et andet kort med en nøgle, dvs. id og værdi, dvs. elevens navn.

Vi bør bruge følgende trin til at oprette et kort over kort i Java:

  1. Tag det samlede antal studerende fra brugeren for hvert kursus.
  2. Udfyld elevens oplysninger om alle kurser ved at tage input fra brugeren.
  3. Udfyld hovedkortet ved at tilføje kursusnavnet som en nøgle og brugerudfyldt kort som en værdi.
  4. Inden for loop konverterer vi først alle kortets nøgler til en ArrayList af typen Objekt.
  5. Derefter henter vi objektet fra listen ved at bruge metoden get() og henter værdi fra det kort, der svarer til dette objekt til udskrivningsværdi.

Lad os implementere logikken for at skabe Map of Map for at gemme 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></=>