/* 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
{
public static < K, V, T extends Collection< V>> boolean addToGroupMap( K key, V value, Map< K, T> checkMap) {
assert checkMap!= null ;
boolean result = false ;
Collection< V> vList = checkMap.get ( key) ;
if ( vList== null ) {
checkMap.
put ( key,
new T
( Collections .
singleton ( value
) ) ) ; } else {
vList.add ( value) ;
result = true ;
}
return result;
}
{
// your code goes here
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgPEssIFYsIFQgZXh0ZW5kcyBDb2xsZWN0aW9uPFY+PiBib29sZWFuIGFkZFRvR3JvdXBNYXAoSyBrZXksIFYgdmFsdWUsIE1hcDxLLCBUPiBjaGVja01hcCl7CgkgICAgYXNzZXJ0IGNoZWNrTWFwIT1udWxsOwoJICAgIGJvb2xlYW4gcmVzdWx0ID0gZmFsc2U7CgkKCSAgICBDb2xsZWN0aW9uPFY+IHZMaXN0ID0gY2hlY2tNYXAuZ2V0KGtleSk7CgkgICAgaWYgKHZMaXN0PT1udWxsKXsKCSAgICAgICAgY2hlY2tNYXAucHV0KGtleSwgbmV3IFQoQ29sbGVjdGlvbnMuc2luZ2xldG9uKHZhbHVlKSkpOwoJICAgIH1lbHNlIHsKCSAgICAgICAgdkxpc3QuYWRkKHZhbHVlKTsKCSAgICAgICAgcmVzdWx0ID0gdHJ1ZTsKCSAgICB9CgkgICAgcmV0dXJuIHJlc3VsdDsKCX0KCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJfQp9
compilation info
Main.java:16: error: unexpected type
checkMap.put(key, new T(Collections.singleton(value)));
^
required: class
found: type parameter T
where T,K,V are type-variables:
T extends Collection<V> declared in method <K,V,T>addToGroupMap(K,V,Map<K,T>)
K extends Object declared in method <K,V,T>addToGroupMap(K,V,Map<K,T>)
V extends Object declared in method <K,V,T>addToGroupMap(K,V,Map<K,T>)
1 error
stdout