gpt4 book ai didi

java - MultiValueMap Lambda 问题

转载 作者:行者123 更新时间:2023-11-30 02:09:20 26 4
gpt4 key购买 nike

我最近从 php 转向了 java,所以我的 java 技能相当低。

在我的代码中,我有一个名为 queryParams 的 MultiValueMap

MultiValueMap<String, String> queryParams;

示例值可以是{matchedMe=[11,22]}

必需的,我需要在变量listOfIds上设置列表[11,22],所以我编写了下面的代码。

List<String> listOfIds = null;  
queryParams.forEach((k, v)->{
if(k.equals("matchedMe")){
listOfIds = v;
}
}
);

问题:收到错误如下:在封闭范围中定义的 lambda 局部变量 viewIds 必须是最终的或有效的 fin

问题

  1. 如何解决这个问题?

  2. 如果我需要列表而不是从 MultiValueMap queryParams 列表,那么最少的代码是什么;

最佳答案

您可以直接使用getOrDefaultget方法

List<String> listOfIds = queryParams.getOrDefault("matchedMe", emptyList());

作为MultiValueMap<K, V>延伸Map<K, List<V>> ,可以直接使用Map定义的方法界面

关于java - MultiValueMap Lambda 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50555624/

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