小编Luc*_*tar的帖子

展平映射 java 8 时,无法从静态上下文引用非静态方法

我有一个 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)

java collections hashmap java-8 java-stream

1
推荐指数
1
解决办法
340
查看次数

标签 统计

collections ×1

hashmap ×1

java ×1

java-8 ×1

java-stream ×1