/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
class Ideone
implements Map
<String, Integer
>{ {
Ideone List2 = new Ideone();
List2.put("TV", 10);
List2.put("TV", 20);
}
public Ideone() {
super();
}
@Override
public int size() {
}
@Override
public boolean isEmpty() {
}
@Override
public boolean containsKey
(Object key
) { return List.
containsKey(key
); }
@Override
public boolean containsValue
(Object value
) { return List.
containsValue( value
); }
@Override
}
@Override
if(List.
containsKey(key
)) else
return value;
}
@Override
// TODO Auto-generated method stub
}
@Override
public void putAll
(Map
<? extends String,
? extends Integer
> m
) {
}
@Override
public void clear() {
}
@Override
public Set<String> keySet() {
}
@Override
public Collection<Integer> values() {
}
@Override
public Set
<java.
util.
Map.
Entry<String, Integer
>> entrySet
() { }
@Override
return "MyHashMap [List=" + List + "]"; }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuQ29sbGVjdGlvbjsKaW1wb3J0IGphdmEudXRpbC5IYXNoTWFwOwppbXBvcnQgamF2YS51dGlsLk1hcDsKaW1wb3J0IGphdmEudXRpbC5TZXQ7CgpjbGFzcyBJZGVvbmUgaW1wbGVtZW50cyBNYXA8U3RyaW5nLCBJbnRlZ2VyPnsKCQlwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCQl7CgkJCUhhc2hNYXA8U3RyaW5nLCBJbnRlZ2VyPiBMaXN0ID0gbmV3IEhhc2hNYXA8PigpOwoJCQlMaXN0LnB1dCgiVFYiLCAxMCk7CgkJCUxpc3QucHV0KCJUViIsIDIwKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKExpc3QpOwoJCQkKCQkJSWRlb25lIExpc3QyID0gbmV3IElkZW9uZSgpOwoJCQlMaXN0Mi5wdXQoIlRWIiwgMTApOwoJCQlMaXN0Mi5wdXQoIlRWIiwgMjApOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4oTGlzdDIpOwoJCX0KCQoJCUhhc2hNYXA8U3RyaW5nLCBJbnRlZ2VyPiBMaXN0ID0gbmV3IEhhc2hNYXA8PigpOwoKCQlwdWJsaWMgSWRlb25lKCkgewoJCQlzdXBlcigpOwoJCX0KCgkJQE92ZXJyaWRlCgkJcHVibGljIGludCBzaXplKCkgewoJCQlyZXR1cm4gTGlzdC5zaXplKCk7CgkJfQoKCQlAT3ZlcnJpZGUKCQlwdWJsaWMgYm9vbGVhbiBpc0VtcHR5KCkgewoJCQlyZXR1cm4gTGlzdC5pc0VtcHR5KCk7CgkJfQoKCQlAT3ZlcnJpZGUKCQlwdWJsaWMgYm9vbGVhbiBjb250YWluc0tleShPYmplY3Qga2V5KSB7CgkJCXJldHVybiBMaXN0LmNvbnRhaW5zS2V5KGtleSk7CgkJfQoKCQlAT3ZlcnJpZGUKCQlwdWJsaWMgYm9vbGVhbiBjb250YWluc1ZhbHVlKE9iamVjdCB2YWx1ZSkgewoJCQlyZXR1cm4gIExpc3QuY29udGFpbnNWYWx1ZSggdmFsdWUpOwoJCX0KCgkJQE92ZXJyaWRlCgkJcHVibGljIEludGVnZXIgZ2V0KE9iamVjdCBrZXkpIHsKCQkJcmV0dXJuIExpc3QuZ2V0KGtleSk7CgkJfQoKCQlAT3ZlcnJpZGUKCQlwdWJsaWMgSW50ZWdlciBwdXQoU3RyaW5nIGtleSwgSW50ZWdlciB2YWx1ZSkgewoJCQkgaWYoTGlzdC5jb250YWluc0tleShrZXkpKQoJCQkJIExpc3QucHV0KGtleSwgTGlzdC5nZXQoa2V5KSt2YWx1ZSk7CgkJCSAgICBlbHNlCgkJCSAgICAJTGlzdC5wdXQoa2V5LCB2YWx1ZSk7CgkJCXJldHVybiB2YWx1ZTsKCQl9CgoJCUBPdmVycmlkZQoJCXB1YmxpYyBJbnRlZ2VyIHJlbW92ZShPYmplY3Qga2V5KSB7CgkJCS8vIFRPRE8gQXV0by1nZW5lcmF0ZWQgbWV0aG9kIHN0dWIKCQkJcmV0dXJuIExpc3QucmVtb3ZlKGtleSk7CgkJfQoKCQlAT3ZlcnJpZGUKCQlwdWJsaWMgdm9pZCBwdXRBbGwoTWFwPD8gZXh0ZW5kcyBTdHJpbmcsID8gZXh0ZW5kcyBJbnRlZ2VyPiBtKSB7CgkJCUxpc3QucHV0QWxsKG0pOwoJCQkKCQl9CgoJCUBPdmVycmlkZQoJCXB1YmxpYyB2b2lkIGNsZWFyKCkgewoJCQlMaXN0LmNsZWFyKCk7CgoJCQkKCQl9CgoJCUBPdmVycmlkZQoJCXB1YmxpYyBTZXQ8U3RyaW5nPiBrZXlTZXQoKSB7CgkJCXJldHVybiBMaXN0LmtleVNldCgpOwoJCX0KCgkJQE92ZXJyaWRlCgkJcHVibGljIENvbGxlY3Rpb248SW50ZWdlcj4gdmFsdWVzKCkgewoJCQlyZXR1cm4gTGlzdC52YWx1ZXMoKTsKCQl9CgoJCUBPdmVycmlkZQoJCXB1YmxpYyBTZXQ8amF2YS51dGlsLk1hcC5FbnRyeTxTdHJpbmcsIEludGVnZXI+PiBlbnRyeVNldCgpIHsKCQkJcmV0dXJuIExpc3QuZW50cnlTZXQoKTsKCQl9CgoJCUBPdmVycmlkZQoJCXB1YmxpYyBTdHJpbmcgdG9TdHJpbmcoKSB7CgkJCXJldHVybiAiTXlIYXNoTWFwIFtMaXN0PSIgKyBMaXN0ICsgIl0iOwoJCX0KCQkKCQkKCX0K