¿Cómo puedo copiar colecciones de forma segura?

En el pasado, he dicho que copiar una colección de manera segura haga algo como: public static void doThing(List<String> strs) { List<String> newStrs = new ArrayList<>(strs); o public static void doThing(NavigableSet<String> strs) { NavigableSet<String> newStrs =...