logo

Carte de carte en Java

En Java, Carte est une interface qui mappe les clés aux valeurs. Il est parfois nécessaire de mettre en œuvre Carte de la carte (Carte imbriquée).

Carte imbriquée est utilisé dans de nombreux cas, par exemple pour stocker les noms des étudiants avec leurs identifiants de différents cours. Dans ce cas, nous créons une Map ayant une clé, c'est-à-dire un nom et une valeur du cours, c'est-à-dire une autre Map ayant une clé, c'est-à-dire un identifiant et une valeur, c'est-à-dire le nom de l'étudiant.

Nous devons utiliser les étapes suivantes pour créer une carte de carte en Java :

  1. Prenez le nombre total d'étudiants de l'utilisateur pour chaque cours.
  2. Remplissez les informations de l'étudiant sur tous les cours en prenant en compte les commentaires de l'utilisateur.
  3. Remplissez la carte principale en ajoutant le nom du cours comme clé et la carte remplie par l'utilisateur comme valeur.
  4. Dans la boucle for, nous convertissons d'abord toutes les clés de la carte en une ArrayList de type Object.
  5. Après cela, nous obtenons l'objet de la liste en utilisant la méthode get() et obtenons la valeur de la carte correspondant à cet objet pour imprimer la valeur.

Implémentons la logique de création de Map of Map pour stocker des données.

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