logo

Javan kartta kartta

Javalla, Kartta on käyttöliittymä, joka kartoittaa avaimet arvoihin. Joskus se on pakko toteuttaa Kartta kartasta (sisäkkäinen kartta).

Sisäkkäinen kartta käytetään monissa tapauksissa, esimerkiksi tallentaa opiskelijoiden nimet eri kurssien tunnisteineen. Tässä tapauksessa luomme kartan, jossa on avain, eli kurssin nimi ja arvo, eli toinen kartta, jolla on avain, eli Id ja arvo, eli opiskelijan nimi.

Meidän tulisi käyttää seuraavia vaiheita luodaksemme karttakartan Javassa:

  1. Ota kunkin kurssin opiskelijan kokonaismäärä käyttäjältä.
  2. Täytä opiskelijan tiedot kaikista kursseista ottamalla syötteen käyttäjältä.
  3. Täytä pääkartta lisäämällä kurssin nimi avaimeksi ja käyttäjän täyttämä kartta arvoksi.
  4. For-silmukan sisällä muunnamme ensin kaikki kartan avaimet Object-tyypin ArrayListiksi.
  5. Tämän jälkeen saamme objektin listasta get()-menetelmällä ja saamme arvon tätä objektia vastaavasta kartasta arvon tulostamista varten.

Toteutetaan logiikka Map of Map -kartan luomiseen tietojen tallentamista varten.

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