前提・実現したいこと
現在java8のStreamAPIの勉強をしていて解決しない問題が発生したのでこちらの場で意見を貰いたく質問させていただきます。
複数のMap<String, UserData>をMap<String, Map<String, UserData>>という形にしたいです。
java
1Map<String, UserData> objA = new HashMap<String, UserData>() { 2 { 3 put("1", userData1) 4 put("2", userData2) 5 put("3", userData3) 6 put("4", userData4) 7 } 8} 9Map<String, UserData> objB = new HashMap<String, UserData>() { 10 { 11 put("1", userData5) 12 put("2", userData6) 13 put("3", userData7) 14 put("4", userData8) 15 } 16} 17Map<String, UserData> objC = new HashMap<String, UserData>() { 18 { 19 put("1", userData9) 20 put("2", userData10) 21 put("3", userData11) 22 put("4", userData12) 23 } 24} 25Map<String, UserData> objD = new HashMap<String, UserData>() { 26 { 27 put("1", userData13) 28 put("2", userData14) 29 put("3", userData15) 30 put("4", userData16) 31 } 32} 33 34// 上記を下のように結合させたい。 35{ 36 1= 37 {objA=userData1, objB=userData5, objC=userData9, objD=userData13} 38 , 2= 39 {objA=userData2, objB=userData6, objC=userData11, objD=userData14} 40 , 3= 41 {objA=userData3, objB=userData7, objC=userData12, objD=userData15} 42 , 4= 43 {objA=userData4, objB=userData8, objC=userData13, objD=userData16} 44} 45 46// これらのキーはそれぞれのobjの中のキー 47[1, 2, 3, 4] 48// これらのキーは外にある定数 49[objA, objB, objC, objD]
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー