Sobes.tech
Junior — Middle

Java'da farklı türdeki öğeleri depolamak için koleksiyon kullanılabilir mi?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da koleksiyonlar genellikle öğe türüyle parametrize edilir (generics), örneğin, List<String> sadece dizeleri tutar. Ancak, farklı türdeki öğeleri tutmak için Object türüyle koleksiyon kullanılabilir:

List<Object> karışıkListe = new ArrayList<>();
karışıkListe.add("dize");
karışıkListe.add(123);
karışıkListe.add(new Person("Anna", 25));

Ancak bu yaklaşım tür güvenliğini azaltır ve öğeleri çekerken açık tip dönüşümleri gerektirir. Bu nedenle, belirli bir türle koleksiyonlar kullanmanız ve farklı türleri depolamak için genel sınıflar veya bu türleri birleştiren arayüzler/soyut sınıflar kullanmanız önerilir.