Java valodā, Karte ir saskarne, kas kartē atslēgas uz vērtībām. Dažreiz tas ir jāīsteno Kartes karte (ligzdota karte).
Ligzdota karte tiek izmantots daudzos gadījumos, piemēram, saglabājot studentu vārdus ar dažādu kursu ID. Šajā gadījumā mēs izveidojam karti ar atslēgu, t.i., kursa nosaukumu un vērtību, t.i., citu karti ar atslēgu, t.i., ID un vērtību, t.i., studenta vārdu.
Lai Java kartē izveidotu kartes karti, ir jāveic šādas darbības:
- Ņemiet no lietotāja kopējo studentu skaitu katram kursam.
- Aizpildiet studenta informāciju par visiem kursiem, izmantojot lietotāja ievadi.
- Aizpildiet galveno karti, pievienojot kursa nosaukumu kā atslēgu un lietotāja aizpildīto karti kā vērtību.
- Cilpas ietvaros mēs vispirms pārveidojam visas kartes atslēgas par Object tipa ArrayList.
- Pēc tam mēs iegūstam objektu no saraksta, izmantojot metodi get() un iegūstam vērtību no šim objektam atbilstošās kartes vērtības drukāšanai.
Ieviesīsim Map of Map izveides loģiku datu glabāšanai.
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></=>