Sobes.tech
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.