<s:select
name="PenaltyPercentage"
id="PenaltyPercentageId"
list="#{'7.5%':'7.5%', '15.0%':'15.0%'}" <!-- shows error in this line -->
headerKey=""
headerValue="Please Select"
emptyOption="false">
</s:select>
Run Code Online (Sandbox Code Playgroud)
错误消息如下所示
Encountered ":" at line 1, column 9.
Was expecting one of:
"}" ...
"." ...
"]" ...
">" ...
"<" ...
Run Code Online (Sandbox Code Playgroud) 我正在尝试从orElse / orElseGet流运算符返回HashMap,但似乎无法在这些运算符中使用HashMap。
public class Main {
public static void main(String args[]) {
List<String> names = new ArrayList<String>() {{
add("test1");
}};
HashMap<Integer, String> indexToNameMap = names.stream()
.filter(name -> name.equals("test"))
.map(name -> new HashMap<Integer, String>() {{
put(names.indexOf(name), name);
}})
.findFirst()
.orElseGet(() -> new HashMap<Integer, String>() {{
put(0, "UN_AVAILABLE");
}});
}
}
Run Code Online (Sandbox Code Playgroud)
错误:
Bad return type in lambda expression: HashMap<Integer, String> cannot be converted to HashMap<Integer, String>
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?