ADVANCED FEATURES IN JAVA: WORKING WITH SETS IN JAVA EĞİTİMİ

Java Set yapılarıyla tekrarsız veriyi yönet

HashSet, LinkedHashSet, TreeSet, EnumSet ile küme işlemleri, sıralı sorgular ve equals/hashCode tasarımını öğrenin.

Java Set ile Çalışmak eğitimi 2 günlük uygulamalı programda set temelleri, hashset i̇ç yapısı, linkedhashset ve treeset, enumset ve özel durumlar gibi konuları kapsar. HashSet, LinkedHashSet, TreeSet ve EnumSet arasında gerekçeli seçim yapabilirsiniz.

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

Eğitim Hakkında

Set uygulamaları, küme işlemleri, sıralı ve eşzamanlı kümeler

Bu eğitim, java.util.Set arayüzü ve uygulamalarını işler. HashSet'in HashMap tabanlı yapısı, LinkedHashSet ile sıra koruma, TreeSet ve NavigableSet (first, floor, ceiling, headSet, tailSet, descendingSet), EnumSet bit vektörü gerçeklemesi ve Set.of ile değişmez kümeler ele alınır. Birleşim, kesişim, fark ve alt küme işlemleri (addAll, retainAll, removeAll, containsAll), equals/hashCode ve Comparator tutarlılığı, tekrar eleme, çakışma kontrolü, ConcurrentSkipListSet ve CopyOnWriteArraySet ile thread-safe kullanım uygulamalı gösterilir.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar set türleri konusundan başlayıp küme i̇şlemleri ve sorgular konusuyla tamamlar.

Seviye

Orta Seviye — Set arayüzü, HashSet, LinkedHashSet, TreeSet, EnumSet ve küme işlemleri.

Öğrenme Metodu

Gerçek veri temizleme ve karşılaştırma senaryoları (e-posta tekrarı, kullanıcı rolleri, ID kesişimi) üzerinden her Set türü kodlanır.

Neden Bu Eğitim?

🔣Küme İşlemleri

Birleşim, kesişim ve farkı tek satır koleksiyon metoduyla yaparsınız.

🧹Tekrar Eleme

Veri temizlemede doğru Set ile tekrarları sıra bozmadan elersiniz.

🔎Sıralı Sorgular

TreeSet ile en yakın değer ve aralık sorgularını çözersiniz.

Anahtar Konular

java setjava hashsetjava treesetjava linkedhashsetenumset javajava küme işlemlerinavigablesetjava set örnekleriequals hashcode javajava koleksiyonlar
“Küme, tekrarı eler; geriye yalnızca bilgi kalı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 işlev ve maliyetlerine göre seçer ve doğru equals/hashCode yazar.
Modül 1
Set Temelleri
  • Set sözleşmesi: tekrarsız elemanlar
  • add dönüş değeri ve tekrar kontrolü
  • contains O(1) ve liste ile fark
  • Set.of, Set.copyOf ve değişmezlik
  • null eleman politikaları
  • Set.of'ta tekrar elemanın hata vermesi
Modül 2
HashSet İç Yapısı
  • HashSet'in HashMap ile gerçeklemesi
  • hashCode ve equals'ın rolü
  • Yanlış hashCode ile tekrar eleman problemi
  • Mutable alan değişince Set'te kaybolma
  • Başlangıç kapasitesi ve load factor
  • Sıralamanın garanti edilmemesi
Modül 3
LinkedHashSet ve TreeSet
  • LinkedHashSet ile ekleme sırasını koruma
  • Sırayı bozmadan listeden tekrar eleme
  • TreeSet ve doğal sıralama
  • Comparator ile TreeSet ve compareTo/equals tutarlılığı
  • TreeSet'e Comparable olmayan nesne ekleme hatası
  • HashSet, LinkedHashSet, TreeSet maliyet tablosu
Modül 4
EnumSet ve Özel Durumlar
  • EnumSet.of, range, allOf, noneOf, complementOf
  • Bit vektörü gerçeklemesi ve hız
  • Yetki ve rol kümesi modelleme
  • BitSet ile büyük boolean kümeler
  • Set<Record> kullanımı ve otomatik equals
  • Set<Integer> ile primitive boxing maliyeti
Günün hedefiKatılımcı, küme işlemlerini koleksiyon metotlarıyla uygular ve NavigableSet ile aralık sorguları yapar.
Modül 1
Küme İşlemleri
  • Birleşim: addAll
  • Kesişim: retainAll
  • Fark: removeAll ve simetrik fark
  • Alt küme: containsAll
  • Orijinal kümeyi bozmamak için kopya alma
  • Stream ile küme işlemleri (filter + collect)
Modül 2
NavigableSet Sorguları
  • first, last, pollFirst, pollLast
  • lower, floor, ceiling, higher
  • headSet, tailSet, subSet ve sınır dahilliği
  • descendingSet ve descendingIterator
  • Görünümlerin ana kümeye bağlı olması
  • Zaman damgası aralık sorgusu örneği
Modül 3
Eşzamanlı Kümeler
  • HashSet'in thread-safe olmaması
  • Collections.synchronizedSet
  • ConcurrentHashMap.newKeySet
  • ConcurrentSkipListSet sıralı eşzamanlı küme
  • CopyOnWriteArraySet ve kullanım alanı
  • Gezinirken değişiklik: fail-fast ve zayıf tutarlılık
Modül 4
Uygulamalar
  • E-posta listesinde tekrar kayıt tespiti
  • İki kullanıcı grubunun ortak ilgi alanları
  • Anagram ve benzersiz karakter problemleri
  • Ziyaret edilen düğümler: graf gezinmesinde Set
  • Bloom filter ve olasılıksal küme fikri
  • Set seçim kılavuzu ve kod inceleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Set Seçimi

HashSet, LinkedHashSet, TreeSet ve EnumSet arasında gerekçeli seçim yapabilirsiniz.

🧠
Tekrar Eleme

Sıra bozmadan veri tekrarlarını LinkedHashSet ile elemeyebilirsiniz.

⚙️
Küme Matematiği

Birleşim, kesişim ve fark işlemlerini koleksiyon metotlarıyla uygulayabilirsiniz.

🔍
Eşitlik Tasarımı

Set uyumlu equals ve hashCode metotlarını yazabilirsiniz.

🛠️
Sıralı Sorgu

NavigableSet ile floor, ceiling ve aralık sorguları yapabilirsiniz.

📈
Compare Tutarlılığı

compareTo ve equals tutarsızlığının TreeSet'e etkisini açıklayabilirsiniz.

🧩
Eşzamanlılık

Thread-safe Set seçeneklerini ihtiyaca göre uygulayabilirsiniz.

🚀
EnumSet Kullanımı

Rol ve yetki gibi küçük kümeleri EnumSet ile verimli temsil edebilirsiniz.

Kimler İçin Uygundur?

  • Java Collections temellerini bilen ve tekrarsız veri
  • küme işlemleri
  • sıralı sorgularla çalışmak isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java Collections temellerini bilen ve tekrarsız veri, küme işlemleri ve sıralı sorgularla çalışmak isteyen geliştiriciler için uygundur.
HashSet'te tekrar eleman neden eklenebilir?
equals ve hashCode tutarsız yazıldığında aynı gibi görünen nesneler farklı sayılır; eğitimde bu hata bilinçli üretilip düzeltilir.
TreeSet ile HashSet ne zaman seçilir?
Sıralı dolaşma veya aralık sorgusu gerekiyorsa TreeSet, yalnızca hızlı üyelik kontrolü gerekiyorsa HashSet tercih edilir; ölçümler eğitimde karşılaştırılır.
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. Advanced Features in Java: Working with Sets In Java Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMDatabase Integration: Modeling Data Using JPA & Hibernate Eğitimi
Yazılım Geliştirme Eğitimleri

Database Integration: Modeling Data Using JPA & Hibernate Eğitimi

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

JPA ve Hibernate ile veri modelleme eğitimi: entity, ilişkiler, embeddable, kalıtım eşleme, Bean Validation, @Version kilitleme ve auditing uygulamaları.

Detayları Gör →
Java ve JVMDatabase Integration: Overview of Using JPA & Hibernate Eğitimi
Yazılım Geliştirme Eğitimleri

Database Integration: Overview of Using JPA & Hibernate Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

JPA ve Hibernate'e giriş eğitimi: EntityManager, persistence context, entity yaşam döngüsü, JPQL, transaction yönetimi ve Spring Data JPA ile CRUD uygulamaları.

Detayları Gör →
Java ve JVMDebugging in Java Hibernate Eğitimi
Yazılım Geliştirme Eğitimleri

Debugging in Java Hibernate Eğitimi

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

Hibernate hata ayıklama eğitimi: SQL loglama, Statistics, N+1, LazyInitializationException, flush, HikariCP, deadlock ve EXPLAIN ile performans teşhisi.

Detayları Gör →
Java ve JVMDefensive Java Fundamentals Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive Java Fundamentals Eğitimi

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

Savunmacı Java eğitimi: girdi doğrulama, SQL injection, XXE, güvenli serileştirme, AES-GCM, bcrypt, secret yönetimi ve OWASP Dependency-Check ile güvenli kodlam

Detayları Gör →
Java ve JVMDeveloping Applications with Java and Maven Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Applications with Java and Maven Eğitimi

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

Java ve Maven ile uygulama geliştirme eğitimi: pom.xml, build lifecycle, bağımlılık yönetimi, BOM, çok modüllü proje, Surefire, JaCoCo, Nexus ve CI entegrasyonu

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