Junior — Middle
É possível usar uma coleção em Java para armazenar elementos de tipos diferentes?
sobes.tech IA
Resposta da IA
Em Java, as coleções geralmente são parametrizadas com o tipo de elementos (generics), por exemplo, List<String> armazena apenas strings. No entanto, pode-se usar uma coleção com o tipo Object para armazenar elementos de diferentes tipos:
List<Object> listaMista = new ArrayList<>();
listaMista.add("string");
listaMista.add(123);
listaMista.add(new Person("Ana", 25));
Mas essa abordagem reduz a segurança de tipos e requer conversões explícitas ao extrair elementos. Portanto, recomenda-se usar coleções com um tipo específico, e para armazenar diferentes tipos, criar classes genéricas ou usar interfaces/classes abstratas que agrupem esses tipos.