小编see*_*gan的帖子

netbeans 7.0显示Struts2选择标记中的错误.. netbeans版本6.9不显示此错误

<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)

java struts2 netbeans-7

6
推荐指数
1
解决办法
2058
查看次数

如何从Java 8 orElse / orElseGet运算符返回HashMap

我正在尝试从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)

如何解决这个问题?

java java-8 java-stream

-2
推荐指数
1
解决办法
108
查看次数

标签 统计

java ×2

java-8 ×1

java-stream ×1

netbeans-7 ×1

struts2 ×1