logo

Javaの地図の地図

Javaでは、 地図 キーを値にマップするインターフェイスです。実装が必要な場合もあります 地図の地図 (ネストされたマップ)。

ネストされたマップ 学生の名前をさまざまなコースの ID とともに保存するなど、多くの場合に使用されます。この場合、キー (コース名と値) を持つマップを作成します。また、キー (ID) と値 (学生の名前) を持つ別のマップを作成します。

文字列配列Javaの場合

Java でマップのマップを作成するには、次の手順を使用する必要があります。

  1. 各コースのユーザーから生徒の総数を取得します。
  2. ユーザーからの入力を受けて、すべてのコースの学生情報を入力します。
  3. コース名をキーとして追加し、ユーザーが入力したマップを値として追加して、メイン マップを埋めます。
  4. for ループ内で、最初にすべての Map のキーを Object 型の ArrayList に変換します。
  5. その後、get() メソッドを使用してリストからオブジェクトを取得し、このオブジェクトに対応する Map から値を取得して値を出力します。

データを保存する Map of Map を作成するロジックを実装しましょう。

Java Web サービス

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