/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
private static final Map
<String, Integer
> defaults
= new HashMap
<>();
static {
defaults.put("maxUsers", 10);
defaults.put("timeout", 5000);
defaults.put("retries", 3);
}
public static void main
(String[] args
) { Map
<String, Integer
> config
= new HashMap
<>(defaults
);
for (String key
: config.
keySet()) { // Update values based on some "dynamic" logic
config.put(key, config.get(key) + key.length());
}
System.
out.
println("Final config: " + config
); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXByaXZhdGUgc3RhdGljIGZpbmFsIE1hcDxTdHJpbmcsIEludGVnZXI+IGRlZmF1bHRzID0gbmV3IEhhc2hNYXA8PigpOwoJCglzdGF0aWMgewoJICAgIGRlZmF1bHRzLnB1dCgibWF4VXNlcnMiLCAxMCk7CgkgICAgZGVmYXVsdHMucHV0KCJ0aW1lb3V0IiwgNTAwMCk7CgkgICAgZGVmYXVsdHMucHV0KCJyZXRyaWVzIiwgMyk7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCSAgICBNYXA8U3RyaW5nLCBJbnRlZ2VyPiBjb25maWcgPSBuZXcgSGFzaE1hcDw+KGRlZmF1bHRzKTsKCQoJICAgIGZvciAoU3RyaW5nIGtleSA6IGNvbmZpZy5rZXlTZXQoKSkgewoJICAgICAgICAvLyBVcGRhdGUgdmFsdWVzIGJhc2VkIG9uIHNvbWUgImR5bmFtaWMiIGxvZ2ljCgkgICAgICAgIGNvbmZpZy5wdXQoa2V5LCBjb25maWcuZ2V0KGtleSkgKyBrZXkubGVuZ3RoKCkpOwoJICAgIH0KCQoJICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRmluYWwgY29uZmlnOiAiICsgY29uZmlnKTsKCX0KfQ==