小编kir*_*ran的帖子

在 java 8 中使用值作为 List 迭代映射

迭代 aMap<Integer, List<String>>并转换为 type List<KeyPair>。在 java 8 (Using streams) 中任何更好的方法来做到这一点。

幼稚的方式:

final List<KeyPair> keyPairs = Lists.newArrayList();
 for (final Map.Entry<Integer, List<String>> entry : map.entrySet()) {
            for (final String value : entry.getValue()) {
                keyPairs.add(new KeyPair()
                .withHashKey(value)
                .withRangeKey(entry.getKey()));
            }
   }
Run Code Online (Sandbox Code Playgroud)

java hashmap java-8 java-stream

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

标签 统计

hashmap ×1

java ×1

java-8 ×1

java-stream ×1