logo

Карта Map на Java

На Java, Карта це інтерфейс, який відображає ключі на значення. Іноді потрібно реалізувати Карта карти (вкладена карта).

jlist

Вкладена карта використовується в багатьох випадках, наприклад, для зберігання імен студентів з їхніми ідентифікаторами різних курсів. У цьому випадку ми створюємо карту, яка має ключ, тобто назву курсу та значення, тобто іншу карту, яка має ключ, тобто ідентифікатор та значення, тобто ім’я студента.

Щоб створити Map of Map у Java, потрібно виконати наступні кроки:

sdlc
  1. Отримайте загальну кількість студентів від користувача для кожного курсу.
  2. Заповніть інформацію про студента щодо всіх курсів, беручи дані від користувача.
  3. Заповніть основну карту, додавши назву курсу як ключ і заповнену користувачем карту як значення.
  4. У циклі for ми спочатку перетворюємо всі ключі карти в ArrayList типу Object.
  5. Після цього ми отримуємо об’єкт зі списку за допомогою методу get() і отримуємо значення з карти, що відповідає цьому об’єкту, для друку значення.

Давайте реалізуємо логіку для створення Map of Map для зберігання даних.

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