小编Eli*_*ott的帖子

Java:创建 HashMaps ArrayList 的副本,但仅包含某些键

考虑以下数据结构:

ArrayList<HashMap<String, String>> entries = new ArrayList<>();

ArrayList<String> keyNamesToInclude = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

此代码创建条目的副本但哈希映射仅包含 keyNamesToInclude 中的键:

ArrayList<HashMap<String, String>> copies = new ArrayList<>();

for (HashMap<String, String> entry: entries) {
  HashMap<String, String> copy = new HashMap<>();
  for (String keyName: keyNamesToInclude) {
    copy.put(keyName, entry.get(keyName));
  }
  copies.add(copy);
}
Run Code Online (Sandbox Code Playgroud)

如何以一种功能性的方式使用 Streams 来创建它?

java arraylist java-stream

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

标签 统计

arraylist ×1

java ×1

java-stream ×1