小编Caa*_* VI的帖子

Java 8映射过滤和排序

我想将此示例迁移到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获得相同的结果吗?

java dictionary filter java-8 java-stream

5
推荐指数
2
解决办法
794
查看次数

样式的Css选择器+不工作

如果按钮被隐藏,我想更改按钮样式.

这是我的示例代码:

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,没有任何改变.

谢谢

css frontend less

0
推荐指数
1
解决办法
205
查看次数

标签 统计

css ×1

dictionary ×1

filter ×1

frontend ×1

java ×1

java-8 ×1

java-stream ×1

less ×1