import java.util.*;
import java.lang.*;
import java.util.Map.Entry;
class Main {
enum SomeEnum{
ONE, TWO, THREE;
}
public static void main
(String[] args
) { EnumMap<SomeEnum, Integer> map = new EnumMap<SomeEnum, Integer>(SomeEnum.class);
map.put(SomeEnum.ONE, 1);
map.put(SomeEnum.TWO, 2);
map.put(SomeEnum.THREE, 3);
ArrayList<Entry<SomeEnum, Integer>> entryList = new ArrayList<Entry<SomeEnum, Integer>>();
for(Entry<SomeEnum, Integer> entry : map.entrySet()){
System.
out.
println("Key is " + entry.
getKey() + ", value is " + entry.
getValue()); //This prints the correct keys and values
entryList.add(entry);
}
for(Entry<SomeEnum, Integer> entry:entryList){
System.
out.
println("Key is " + entry.
getKey() + ", value is " + entry.
getValue()); //This prints only the last entry each time
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLnV0aWwuTWFwLkVudHJ5OwoKY2xhc3MgTWFpbiB7CgogICAgZW51bSBTb21lRW51bXsKICAgICAgICBPTkUsIFRXTywgVEhSRUU7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIEVudW1NYXA8U29tZUVudW0sIEludGVnZXI+IG1hcCA9IG5ldyBFbnVtTWFwPFNvbWVFbnVtLCBJbnRlZ2VyPihTb21lRW51bS5jbGFzcyk7CiAgICAgICAgbWFwLnB1dChTb21lRW51bS5PTkUsIDEpOwogICAgICAgIG1hcC5wdXQoU29tZUVudW0uVFdPLCAyKTsKICAgICAgICBtYXAucHV0KFNvbWVFbnVtLlRIUkVFLCAzKTsKCiAgICAgICAgQXJyYXlMaXN0PEVudHJ5PFNvbWVFbnVtLCBJbnRlZ2VyPj4gZW50cnlMaXN0ID0gbmV3IEFycmF5TGlzdDxFbnRyeTxTb21lRW51bSwgSW50ZWdlcj4+KCk7ICAKCiAgICAgICAgZm9yKEVudHJ5PFNvbWVFbnVtLCBJbnRlZ2VyPiBlbnRyeSA6IG1hcC5lbnRyeVNldCgpKXsgCiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiS2V5IGlzICIgKyBlbnRyeS5nZXRLZXkoKSArICIsIHZhbHVlIGlzICIgKyBlbnRyeS5nZXRWYWx1ZSgpKTsgICAgIAogICAgICAgICAgICAvL1RoaXMgcHJpbnRzIHRoZSBjb3JyZWN0IGtleXMgYW5kIHZhbHVlcyAgICAgIAoKICAgICAgICAgICAgZW50cnlMaXN0LmFkZChlbnRyeSk7IAogICAgICAgIH0gIAoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIiIpOwoKICAgICAgICBmb3IoRW50cnk8U29tZUVudW0sIEludGVnZXI+IGVudHJ5OmVudHJ5TGlzdCl7ICAgICAKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJLZXkgaXMgIiArIGVudHJ5LmdldEtleSgpICsgIiwgdmFsdWUgaXMgIiArIGVudHJ5LmdldFZhbHVlKCkpOyAgICAgCiAgICAgICAgICAgIC8vVGhpcyBwcmludHMgb25seSB0aGUgbGFzdCBlbnRyeSBlYWNoIHRpbWUgCiAgICAgICAgfQogICAgfQp9