我想将此示例迁移到Java 8:
Map<String, String> data = new HashMap<String, String>() {{
put("name", "Middle");
put("prefix", "Front");
put("postfix", "Back");
}};
String title = "";
if (data.containsKey("prefix")) {
title += data.get("prefix");
}
if (data.containsKey("name")) {
title += data.get("name");
}
if (data.containsKey("postfix")) {
title += data.get("postfix");
}
Run Code Online (Sandbox Code Playgroud)
正确输出:
FrontMiddleBack
Run Code Online (Sandbox Code Playgroud)
我尝试使用entryset - > stream但它没有以正确的顺序返回.
String titles = macroParams.entrySet().stream()
.filter(map -> "name".equals(map.getKey()) || "postfix".equals(map.getKey()) || "prefix".equals(map.getKey()))
.sorted()
.map(Map.Entry::getValue)
.collect(Collectors.joining());
Run Code Online (Sandbox Code Playgroud)
输出:
MidleFrontBack
Run Code Online (Sandbox Code Playgroud)
我可以使用Java 8获得相同的结果吗?
如果按钮被隐藏,我想更改按钮样式.
这是我的示例代码:
HTML:
<button class="first-button" resolved="" style="display: none;">Button</button>
<button class="second-button" resolved="">Button</button>
<button class="third-button" resolved="">Button</button>
Run Code Online (Sandbox Code Playgroud)
CSS:
.first-button[style*="display:none"] + .second-button:not([style*="display:none"]) {
background-color: #ccc !important;
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用chrome,没有任何改变.
谢谢