COLLECTIONS IN JAVA: SETS & MAPS EĞİTİMİ

Java Set ve Map ile veriyi akıllıca sakla

HashSet, TreeSet, HashMap, TreeMap, LinkedHashMap, Map gezinme, equals/hashCode ve kelime sayma uygulamaları.

Java Set ve Map Koleksiyonları eğitimi 2 günlük uygulamalı programda set temelleri, set türleri, küme i̇şlemleri, equals ve hashcode gibi konuları kapsar. HashSet, LinkedHashSet ve TreeSet arasında amaca göre seçim yapabilirsiniz.

2 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Set ve Map kullanımı, gezinme ve equals/hashCode

Bu eğitim, Java'nın iki önemli koleksiyon türü olan Set ve Map'i temel düzeyde öğretir. HashSet, LinkedHashSet ve TreeSet ile tekrarsız veri saklama, sıra farkları, contains hızı, küme işlemleri (addAll, retainAll, removeAll) ele alınır. Map tarafında HashMap, LinkedHashMap ve TreeMap, put/get/remove/containsKey/getOrDefault, keySet/values/entrySet ile gezinme, putIfAbsent ve merge metotları, null politikaları işlenir. Özel nesnelerin Set/Map'te kullanımı için equals ve hashCode yazımı, Comparable/Comparator ile TreeSet/TreeMap sıralaması ve kelime frekansı, telefon rehberi gibi uygulamalar yapılır.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar set koleksiyonları konusundan başlayıp map koleksiyonları konusuyla tamamlar.

Seviye

Temel Seviye — Set ve Map arayüzleri, HashSet/TreeSet, HashMap/TreeMap, tekrarsız veri ve anahtar-değer saklama.

Öğrenme Metodu

Her koleksiyon konsol uygulamalarıyla denenir; equals/hashCode olmayan nesnelerin neden tekrar eklendiği bilinçli üretilen hatalarla gösterilir.

Neden Bu Eğitim?

🔑Anahtar-Değer

Veriyi anahtara göre hızlıca bulan Map yapılarını kullanırsınız.

🧹Tekrar Eleme

Set ile tekrarlı veriyi tek satırda temizlersiniz.

🧬Doğru Eşitlik

equals ve hashCode ile kendi nesnelerinizi Set ve Map'te güvenle kullanırsınız.

Anahtar Konular

java setjava mapjava hashmapjava hashsetjava treesetjava treemapjava equals hashcodejava koleksiyonlarjava collections set mapjava kelime sayacı
“Anahtarı bilen, değere en kısa yoldan ulaşır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java Sözdizimi

Değişken, döngü, metot ve sınıf tanımlayabilecek düzeyde temel Java bilgisi beklenir.

2
Nesne Yönelimli Bilgi

Sınıf, kalıtım, arayüz ve polimorfizm kavramlarına aşinalık faydalıdır.

3
Geliştirme Ortamı

JDK 17 veya üzeri ile IntelliJ IDEA ya da Eclipse kurulu bir bilgisayar gerekir.

4
Komut Satırı

javac, java ve Maven/Gradle ile derleme-çalıştırma adımlarını izleyebilmek yararlıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, Set türlerini doğru seçer ve küme işlemlerini ve equals/hashCode'u uygular.
Modül 1
Set Temelleri
  • Set sözleşmesi: tekrarsız eleman
  • add dönüş değeri (true/false)
  • contains, remove, size, isEmpty
  • Set ve List farkı
  • Set.of ile değişmez küme
  • null eleman kuralları
Modül 2
Set Türleri
  • HashSet: sırasız, hızlı
  • LinkedHashSet: ekleme sırası
  • TreeSet: sıralı
  • Comparable ve Comparator ile TreeSet
  • first, last, floor, ceiling
  • Türler arası seçim tablosu
Modül 3
Küme İşlemleri
  • Birleşim (addAll)
  • Kesişim (retainAll)
  • Fark (removeAll)
  • Alt küme (containsAll)
  • Listeden tekrar temizleme
  • Set ile iki liste karşılaştırma
Modül 4
equals ve hashCode
  • equals ve hashCode sözleşmesi
  • Yazılmazsa tekrar eleman problemi
  • IDE ile üretme ve Objects.hash
  • Mutable alan değişince kaybolan eleman
  • record ile otomatik equals/hashCode
  • Kendi nesnelerini HashSet'e koyma uygulaması
Günün hedefiKatılımcı, Map türlerini kullanır, anahtar-değer çiftlerinde gezinir ve sayaç, rehber gibi uygulamalar yazar.
Modül 1
Map Temelleri
  • Anahtar-değer eşleme ve tekil anahtar
  • put, get, remove, containsKey, containsValue
  • getOrDefault, putIfAbsent
  • size, isEmpty, clear
  • Map.of ve Map.entry
  • null anahtar ve değer kuralları
Modül 2
Map Türleri
  • HashMap: hızlı, sırasız
  • LinkedHashMap: ekleme sırası
  • TreeMap: anahtara göre sıralı
  • firstKey, lastKey, headMap, tailMap
  • Hashtable ve ConcurrentHashMap'e kısa bakış
  • Tür seçim tablosu
Modül 3
Gezinme ve Güncelleme
  • keySet ile anahtarlar
  • values ile değerler
  • entrySet ve Map.Entry
  • Gezerken silme: entrySet().removeIf
  • merge ve computeIfAbsent
  • forEach((k, v) -> ...)
Modül 4
Uygulamalar
  • Kelime frekansı sayacı
  • Telefon rehberi ve arama
  • Öğrenci numarasına göre not tablosu
  • Map<String, List<String>> ile gruplama
  • Değere göre sıralama
  • Anahtar olarak özel nesne kullanımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Set Seçimi

HashSet, LinkedHashSet ve TreeSet arasında amaca göre seçim yapabilirsiniz.

🧠
Tekrar Eleme

Set ile tekrarlı verileri hızlıca temizleyebilirsiniz.

⚙️
Küme İşlemleri

Birleşim, kesişim ve fark işlemlerini uygulayabilirsiniz.

🔍
Eşitlik Sözleşmesi

equals ve hashCode metotlarını doğru yazabilirsiniz.

🛠️
Map Kullanımı

put, get ve getOrDefault ile Map işlemlerini yapabilirsiniz.

📈
Map Gezinme

entrySet ile anahtar-değer çiftlerinde gezinebilirsiniz.

🧩
Sıralı Yapılar

TreeSet ve TreeMap ile sıralı veri tutabilirsiniz.

🚀
Uygulama Geliştirme

Kelime sayacı ve rehber gibi Map tabanlı uygulamalar yazabilirsiniz.

Kimler İçin Uygundur?

  • Java'da List ve temel sınıf bilgisine sahip
  • tekrarsız veri
  • anahtar-değer yapılarını öğrenmek isteyen yeni geliştiriciler ve öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java'da List ve temel sınıf bilgisine sahip, tekrarsız veri ve anahtar-değer yapılarını öğrenmek isteyen yeni geliştiriciler ve öğrenciler için uygundur.
HashMap ile TreeMap farkı nedir?
HashMap sırasız ve ortalama O(1) erişimlidir; TreeMap anahtarları sıralı tutar ve O(log n) maliyetlidir. Eğitimde ikisi aynı veriyle denenip çıktı sırası karşılaştırılır.
Bu eğitimin devamı hangisi?
Daha ileri konular için "Working with Sets in Java" ve "Working with Maps in Java" eğitimleri önerilir.
Eğitim için hangi ön bilgi ve ortam gerekir?
Değişken, döngü, metot ve sınıf tanımlayabilecek düzeyde temel Java bilgisi beklenir. Sınıf, kalıtım, arayüz ve polimorfizm kavramlarına aşinalık faydalıdır. JDK 17 veya üzeri ile IntelliJ IDEA ya da Eclipse kurulu bir bilgisayar gerekir.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. 2 günlük program boyunca uygulama çalışmalarının tamamlanması beklenir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Collections in Java: Sets & Maps Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava Bank Sistemleri Üretim Destekleri Eğitimi
Yazılım Geliştirme Eğitimleri

Java Bank Sistemleri Üretim Destekleri Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Java Banka Sistemleri Üretim Destek eğitimi: Java uygulama log analizi, thread/heap dump, JMS ve IBM MQ kuyruk sorunları, veritabanı kilitleri, batch izleme, ol

Detayları Gör →
Java ve JVMJava Basics Primer for Non-Developers (QA, Testers, Selenium Users) (TT2190) Eğitimi
Yazılım Geliştirme Eğitimleri

Java Basics Primer for Non-Developers (QA, Testers, Selenium Users) (TT2190) Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

QA ve Test Uzmanları için Java Temelleri (TT2190) eğitimi: Java sözdizimi, sınıf ve nesne, koleksiyonlar, istisnalar, dosya okuma, Maven, JUnit ve Selenium WebD

Detayları Gör →
Java ve JVMJava Beans, Logging, Annotations, & Method Chaining Eğitimi
Yazılım Geliştirme Eğitimleri

Java Beans, Logging, Annotations, & Method Chaining Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java Beans, Logging, Annotations ve Method Chaining eğitimi: JavaBean kuralları, PropertyChangeSupport, SLF4J/Logback loglama, anotasyon işleme, reflection ve..

Detayları Gör →
Java ve JVMJava Best Practices and Design Patterns Training Eğitimi
Yazılım Geliştirme Eğitimleri

Java Best Practices and Design Patterns Training Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Java En İyi Uygulamalar ve Tasarım Kalıpları eğitimi: SOLID, Effective Java maddeleri, immutability, GoF yaratımsal, yapısal, davranışsal kalıplar, anti-pattern

Detayları Gör →
Java ve JVMJava Building Blocks Eğitimi
Yazılım Geliştirme Eğitimleri

Java Building Blocks Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java Yapı Taşları eğitimi: Veri tipleri, operatörler, String, karar ve döngü yapıları, diziler, metotlar, sınıf ve nesne oluşturma ile ilk Java uygulamaları.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn