Op Java, Kaart is een interface die sleutels aan waarden toewijst. Soms is het nodig om dit te implementeren Kaart van kaart (geneste kaart).
java heeft geext
Geneste kaart wordt in veel gevallen gebruikt, bijvoorbeeld voor het opslaan van de namen van studenten met hun ID's van verschillende cursussen. In dit geval maken we een kaart met een sleutel, d.w.z. cursusnaam en waarde, d.w.z. een andere kaart met een sleutel, d.w.z. ID en waarde, d.w.z. de naam van de student.
We moeten de volgende stappen gebruiken om een kaart met kaarten in Java te maken:
exemplaar van
- Neem voor elke cursus het totale aantal studenten van de gebruiker.
- Vul de studentgegevens van alle cursussen in door input van de gebruiker te gebruiken.
- Vul de hoofdkaart door de cursusnaam toe te voegen als sleutel en de door de gebruiker ingevulde kaart als waarde.
- Binnen de for-lus converteren we eerst alle sleutels van de kaart naar een ArrayList van het type Object.
- Daarna halen we het object uit de lijst met behulp van de get() methode en halen we de waarde op uit de kaart die overeenkomt met dit object om de waarde af te drukken.
Laten we de logica implementeren voor het maken van Map of Map om gegevens op te slaan.
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></=>