logo

Java'daki Harita Haritası

Java'da, Harita anahtarları değerlerle eşleştiren bir arayüzdür. Bazen uygulamak gerekir Harita Haritası (yuvalanmış Harita).

İç İçe Harita Öğrencilerin adlarının farklı derslere ait kimlikleriyle birlikte saklanması gibi birçok durumda kullanılır. Bu durumda, bir anahtara, yani ders adı ve değerine sahip bir Harita, yani bir anahtara, yani kimlik ve değere, yani öğrencinin adına sahip başka bir Harita oluştururuz.

Java'da Harita Haritası oluşturmak için aşağıdaki adımları kullanmalıyız:

  1. Her ders için kullanıcıdan toplam öğrenci sayısını alın.
  2. Kullanıcıdan girdi alarak tüm derslere ait öğrenci bilgilerini doldurun.
  3. Kurs adını anahtar olarak ve kullanıcı tarafından doldurulan Haritayı değer olarak ekleyerek ana Haritayı doldurun.
  4. For döngüsü içinde, öncelikle Haritanın tüm anahtarlarını Object türünde bir ArrayList'e dönüştürüyoruz.
  5. Daha sonra get() metodunu kullanarak listeden nesneyi alıyoruz ve değer yazdırmak için bu nesneye karşılık gelen Map’ten değer alıyoruz.

Verileri depolamak için Harita Haritası oluşturma mantığını uygulayalım.

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