0

私はJavaとSpringが初めてです。Spring で MultiValueMap を使用したい場合、MultiValueMap は抽象的でインスタンス化できないと報告されます。私のコードは次のとおりです。

import java.util.*;
import org.springframework.util.MutliValueMap;
MultiValueMap<String, List<Float>> dataMap = new MultiValueMap< String, List<Float>>();

そして、私は文を次のように変更します

 MultiValueMap<String, List<Float>> dataMap = new LinkedMultiValueMap<String, List<Float>>();

互換性のない java.util.List<java.lang.Float> は java.util.List<java.util.List<java.lang.Float>> に転送できないと報告されています。私はjdku172を使用していますSpring MVC library of version 5.2.2 RELEASE Spring library of version 5.2.2RELEASE

4

3 に答える 3

0

複数の floato 値を 1 つのキーに関連付ける場合は、 type を宣言する必要がありますMultiValueMap<String, Float>

タイプMultiValueMap は次のように定義されます。

public interface MultiValueMap<K,V> extends Map<K,List<V>>

インスタンス化するには:

MultiValueMap<String, Float> dataMap = new LinkedMultiValueMap<>();

それから

dataMap.add("key1", 1.0f);
dataMap.add("key1", 1.1f);
dataMap.add("key1", 1.2f);
dataMap.add("key2", 2.0f);
dataMap.getFirst("key1"); // 1.0f
dataMap.get("key1"); // List.of("1.0f", "1.1f", "1.2f")
于 2020-08-29T06:22:20.653 に答える