我有一个 Map<Integer、Map<String、List<String >>。我想将其展平为 Map<String, String> ,其中键是内部映射的键,值是使用 java 8 的内部映射列表的第一个元素。
这是我到目前为止所拥有的
public static void main(String[] args) {
Map<Integer, Map<String, List<String>>> ip = new HashMap<>();
Map<String, List<String>> iip1 = new HashMap<>();
List<String> ilp1 = new ArrayList<>();
ilp1.add("Uno");
ilp1.add("Dos");
ilp1.add("Tres");
iip1.put("Alpha", ilp1);
Map<String, List<String>> iip2 = new HashMap<>();
List<String> ilp2 = new ArrayList<>();
ilp2.add("One");
ilp2.add("Two");
ilp2.add("Three");
iip2.put("Beta", ilp2);
Map<String, List<String>> iip3 = new HashMap<>();
List<String> ilp3 = new ArrayList<>();
ilp3.add("Eins");
ilp3.add("Zwei");
ilp3.add("Drei");
iip3.put("Gamma", ilp3);
ip.put(1, iip1);
ip.put(2, iip2);
ip.put(3, iip3);
Map<String, String> op …Run Code Online (Sandbox Code Playgroud)