0

コントローラーにMap<String, Boolean>

private Map<String, Boolean> selectedRequestsMap;
selectedRequestsMap = new HashMap<String, Boolean>();

要素を入れると、通常どおり(Boolean値として) 追加されます

selectedRequestsMap.put(StringValue, booleanValue);

ここに画像の説明を入力 しかし、マップをループして値を読み取ると、(値として)
考慮されますString

// Loop over selectedRequestsMap
for (Map.Entry<String, Boolean> entry : selectedRequestsMap.entrySet()) {
    String key = entry.getKey();
    Boolean value = entry.getValue(); // An Exception is raised 
    // ...  
}

ここに画像の説明を入力Boolean次に、値 を読み取ると

An Exception上げられる
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean

値を正常に
読み取る方法を知る必要がありますか?Boolean

4

1 に答える 1