En Java, Mapa es una interfaz que asigna claves a valores. En ocasiones es necesario implementar Mapa de Mapa (Mapa anidado).
cadena.reemplazar todo java
Mapa anidado se utiliza en muchos casos, como almacenar los nombres de los estudiantes con sus ID de diferentes cursos. En este caso, creamos un Mapa que tiene una clave, es decir, nombre y valor del curso, es decir, otro Mapa que tiene una clave, es decir, Id y valor, es decir, el nombre del estudiante.
Deberíamos seguir los siguientes pasos para crear un mapa de mapa en Java:
- Tome el número total de estudiantes del usuario para cada curso.
- Complete la información del estudiante de todos los cursos tomando la información del usuario.
- Complete el mapa principal agregando el nombre del curso como clave y el mapa completado por el usuario como valor.
- Dentro del bucle for, primero convertimos todas las claves del mapa en una ArrayList de tipo Objeto.
- Después de eso, obtenemos el objeto de la lista usando el método get() y obtenemos el valor del Mapa correspondiente a este objeto para imprimir el valor.
Implementemos la lógica para crear Map of Map para almacenar datos.
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('Enter total number of BCA students.'); size1 = Integer.parseInt(sc.nextLine()); System.out.println('Enter total number of MCA students.'); 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></=>