import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class CopyCollection {
public static void main(String[] args) {
// TODO Auto-generated method stub
Collection collection = java.util.Arrays.asList("asdf",
"java");
System.out.println(copy(collection));
}
public static <T> List<T> copy(Collection<T> collection) {
@SuppressWarnings("unchecked")
List<T> ret = (List<T>) provideListFor(Object.class);
ret.addAll(collection);
return ret;
}
public static <T> List<T> provideListFor(Class<T> c) {
return new ArrayList<T>();
}
}
Console:[asdf, java]