import java.util.HashMap;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
HashMap<String, Integer> mMap = new HashMap<String, Integer>();
mMap.put("CODE1", 3);
mMap.put("CODE2", 5);
mMap.put("CODE3", 2);
mMap.put("CODE4", 4);
mMap.put("CODE5", 1);
List<String> keySorted = mMap.keySet().stream()
.sorted((p1, p2) -> mMap.get(p2) - mMap.get(p1))
.collect(Collectors.toList());
System.out.println("表示:拡張for文");
for (String key : keySorted) {
System.out.printf("キー:%s 値:%d%n", key, mMap.get(key));
}
System.out.println();
System.out.println("表示:forEach文");
keySorted.forEach(key -> System.out.printf("キー:%s 値:%d%n", key, mMap.get(key)));
}
}
aW1wb3J0IGphdmEudXRpbC5IYXNoTWFwOwppbXBvcnQgamF2YS51dGlsLkxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLkNvbGxlY3RvcnM7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgSGFzaE1hcDxTdHJpbmcsIEludGVnZXI+IG1NYXAgPSBuZXcgSGFzaE1hcDxTdHJpbmcsIEludGVnZXI+KCk7CiAgICBtTWFwLnB1dCgiQ09ERTEiLCAzKTsKICAgIG1NYXAucHV0KCJDT0RFMiIsIDUpOwogICAgbU1hcC5wdXQoIkNPREUzIiwgMik7CiAgICBtTWFwLnB1dCgiQ09ERTQiLCA0KTsKICAgIG1NYXAucHV0KCJDT0RFNSIsIDEpOwoKICAgIExpc3Q8U3RyaW5nPiBrZXlTb3J0ZWQgPSBtTWFwLmtleVNldCgpLnN0cmVhbSgpCiAgICAgICAgLnNvcnRlZCgocDEsIHAyKSAtPiBtTWFwLmdldChwMikgLSBtTWFwLmdldChwMSkpCiAgICAgICAgLmNvbGxlY3QoQ29sbGVjdG9ycy50b0xpc3QoKSk7CgogICAgU3lzdGVtLm91dC5wcmludGxuKCLooajnpLrvvJrmi6HlvLVmb3LmlociKTsKICAgIGZvciAoU3RyaW5nIGtleSA6IGtleVNvcnRlZCkgewogICAgICBTeXN0ZW0ub3V0LnByaW50Zigi44Kt44O877yaJXMg5YCk77yaJWQlbiIsIGtleSwgbU1hcC5nZXQoa2V5KSk7CiAgICB9CgogICAgU3lzdGVtLm91dC5wcmludGxuKCk7CgogICAgU3lzdGVtLm91dC5wcmludGxuKCLooajnpLrvvJpmb3JFYWNo5paHIik7CiAgICBrZXlTb3J0ZWQuZm9yRWFjaChrZXkgLT4gU3lzdGVtLm91dC5wcmludGYoIuOCreODvO+8miVzIOWApO+8miVkJW4iLCBrZXksIG1NYXAuZ2V0KGtleSkpKTsKCiAgfQp9Cg==