gpt4 book ai didi

java - 仅显示 List>> 中的 map 键

转载 作者:行者123 更新时间:2023-12-01 23:44:48 24 4
gpt4 key购买 nike

我有以下结构:

List<Map<String, List<String>>> filters

考虑以下示例:

filters=[{product=[A1, A2, A3]}]

我想只显示 map 键而不是值。

预期输出:

product

我尝试了以下方法:

String op = filters.get(i).keySet().toString();

这给了我以下输出:

[product]

我也尝试使用 .stream() 但没有用。我只想显示键(一个或多个),即在本例中:产品

如有任何帮助,我们将不胜感激。

最佳答案

您可以使用:

filters.stream().flatMap(c -> c.keySet().stream())
.forEach(System.out::println);
<小时/>

编辑:

I want to pass the output received example: (product) to another function. Would that be done in the .forEach part? I don't want to print it there

不,在这种情况下,您可以将结果收集到列表中然后返回它,例如:

public List<String> myFunction(List<Map<String, List<String>>> filters){
return filters.stream()
.flatMap(c -> c.keySet().stream())
.collect(Collectors.toList());
}

然后你可以像这样使用它:

List<String> result = myFunction(filters);
result.forEach(System.out::println);

关于java - 仅显示 List<Map<String, List<String>>> 中的 map 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51089187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com