import java.util.*; class A<T>{ void foo(Collection<String> nonMutableCollection, Collection<String> mutableCollection, Set<T> mutableSet, Map<String, T> mutableMap) { mutableCollection.addAll(nonMutableCollection); mutableSet.add(mutableMap.remove("a")); } }