考虑以下数据结构:
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 来创建它?