java - 如何只迭代List中的一个值
问题描述
以下是我的输入,
List<Map<String, Object>> other = [{money=2, data=abc}, {money=3, data=xyz}]
我只想money
在每个地图中迭代并忽略每个地图中的数据。如何只迭代钱
Map<String, Object> finalMap;
for(Map<String, Object> child : other){
for(Object key : child.values()){
if(other.contains(((BigDecimal)key).intValue())){
finalMap.putAll(child);
}
}
}
解决方案
for (String key : map.keySet()) {
// your code
}
这应该这样做。在您的情况下,它将是:
List<Map<String, Object>> finalMap;for(Map<String, Object> child : other) {
for(Object key : child.keySet()()) {
// ...
}
}
推荐阅读
- c# - 如何序列化具有自定义 IComparer 的 SortedDictionaty
- xcode - Settings.bundle Swift 5
- javascript - 角度虚拟滚动:使用 Microsoft SignalR 在新数据流入时添加新项目
- reactjs - 在 React 上开玩笑,使用 useState 的本地状态
- c - 为什么我的 For 循环在 C 中迭代不正确
- php - 在订单控制器 PHP Laravel 5.7 中增加产品数量
- java - 将数据库导入 MySQL 工作台
- android - 如何使用 Flutter View 在 Native Android 中创建 Snackbar
- arrays - 在 C# 中同时下载和上传文件
- tensorflow - 关于构建/安装 TensorFlow CPU 的困惑