我有 HashMap 列表,我正在寻找 UserId 列表。
数据如下:
[
{UserId=10033, name=Siegmund},
{UserId=10034, name=Sied},
{UserId=10035, name=mund}
]
我正在尝试:
List<HashMap<String, Object>> result =
(List<HashMap<String, Object>>) resultMap.get("resultList");
result.forEach(mapObj -> {
System.out.println(mapObj.get("UserId"));
});
但正在寻找更好的解决方案。 谢谢
最佳答案
您可以使用如下方式将所有 name
值提取到单个列表中:
List<HashMap<String, Object>> list = ...;
List<Integer> userIds = list.stream()
.map(map -> (Integer) map.get("UserId"))
.collect(Collectors.toList());
关于java - 如何使用 Java 8 Stream 从 Map 列表中的字符串获取列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59852810/