Kodkitabi

Set ve Map

Java içinde set ve map kavramını, kullanım sınırlarını ve güvenilir uygulama biçimini öğrenin.

Set ve Map, Java ile koleksiyonlar ve akışlar çalışırken veriyi açık, öngörülebilir ve sürdürülebilir biçimde işlemek için kullanılan yaklaşımı açıklar. Anahtar tabanlı yapılar hızlı arama, kümeler ise benzersizlik sağlar; doğru anahtar eşitliği veri bütünlüğünün temelidir.

Sıra garantisi olmayan bir yapıya sunum sırası yüklemek ve değişebilir nesneleri anahtar olarak kullanmak kırılgan sonuçlar üretir. İsimlendirme, küçük sorumluluklar ve görünür veri akışı; kodun yalnızca çalışmasını değil, anlaşılmasını da sağlar. Aşağıdaki örnek, konuyu küçük ve izlenebilir bir akış içinde gösterir.

Yaygın hata ve doğru yaklaşım

Girdi, çıktı ve hata sözleşmesini belirsiz bırakmak çağıran kodu kırılgan hâle getirir. Normal akış kadar başarısızlık davranışını da açıkça tasarlayın.

Sonuç

Set ve Map, doğru sınırlar ve açık bir sözleşmeyle kullanıldığında Java kodunun güvenilirliğini artırır. Önce doğruluğu kurun; ölçüm göstermeden karmaşık optimizasyona yönelmeyin.

Set ve Map örneği
import java.util.List;

public class Main {
    public static void main(String[] args) {
        var scores = List.of(72, 88, 95);
        double average = scores.stream().mapToInt(Integer::intValue).average().orElse(0);
        System.out.println(average);
    }
}