2
Como posso copiar coleções com segurança?
No passado, eu disse para copiar com segurança uma coleção, algo como: public static void doThing(List<String> strs) { List<String> newStrs = new ArrayList<>(strs); ou public static void doThing(NavigableSet<String> strs) { NavigableSet<String> newStrs = new TreeSet<>(strs); Mas esses construtores de "cópia", métodos e fluxos de criação estática semelhantes, são realmente seguros …