Javaでは、 地図 キーを値にマップするインターフェイスです。実装が必要な場合もあります 地図の地図 (ネストされたマップ)。
ネストされたマップ 学生の名前をさまざまなコースの ID とともに保存するなど、多くの場合に使用されます。この場合、キー (コース名と値) を持つマップを作成します。また、キー (ID) と値 (学生の名前) を持つ別のマップを作成します。
文字列配列Javaの場合
Java でマップのマップを作成するには、次の手順を使用する必要があります。
- 各コースのユーザーから生徒の総数を取得します。
- ユーザーからの入力を受けて、すべてのコースの学生情報を入力します。
- コース名をキーとして追加し、ユーザーが入力したマップを値として追加して、メイン マップを埋めます。
- for ループ内で、最初にすべての Map のキーを Object 型の ArrayList に変換します。
- その後、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('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></=>