如何通过stream()获取集合中的指定key的值
时间: 2024-05-30 14:15:30 浏览: 83
您可以通过使用Java 8中的stream()和map()方法来获取集合中的指定key的值。
例如,假设您有一个名为people的List<Map<String, String>>,其中每个Map都包含firstName和lastName键值对。如果您想获取所有人的名字,您可以使用以下代码:
List<String> names = people.stream()
.map(person -> person.get("firstName"))
.collect(Collectors.toList());
这将返回一个名字字符串的列表,该列表包含people集合中每个Map中firstName键的值。
如果您只想获取特定lastName的人的firstName,您可以使用以下代码:
List<String> names = people.stream()
.filter(person -> person.get("lastName").equals("Smith"))
.map(person -> person.get("firstName"))
.collect(Collectors.toList());
这将返回一个名字字符串的列表,该列表仅包含people集合中lastName为Smith的Map中firstName键的值。
希望对您有帮助!
阅读全文