Class HashSet. Metotlar. Class HashSet java.lang.object java.util.abstractcollection java.util.abstractset java.util.hashset

Benzer belgeler
Class LinkedHashMap. Class LinkedHashMap java.lang.object java.util.abstractmap java.util.hashmap java.util.linkedhashmap. Kılgıladığı arayüzler:

Đlgili konular: Collection, Set, HashSet, Comparable, Comparator, TreeMap, Collections.synchronizedSortedSet(SortedSet), Serialized Form

Class HashMap. Class HashMap java.lang.object java.util.abstractmap java.util.hashmap. Kılgıladığı Arayüzler: Cloneable, Map, Serializable

Class PriorityQueue. Class PriorityQueue<E> java.lang.object java.util.abstractcollection<e> java.util.abstractqueue<e> java.util.

İlgili Konular: Object.equals(java.lang.Object), Object.hashCode(), rehash(), Collection, Map, HashMap, TreeMap, Serialized Form

Kılgılayan Sınıflar: AbstractMap, Attributes, HashMap, Hashtable, IdentityHashMap, RenderingHints, TreeMap, WeakHashMap

Class LinkedHashSet. Class LinkedHashSet java.lang.object java.util.abstractcollection java.util.abstractset java.util.hashset java.util.

ArrayList(int initialcapacity) Sığası (capacity) parametrenin belirlediği sayıda olan bir dizi oluşturur.

Class LinkedList java.lang.object java.util.abstractcollection java.util.abstractlist java.util.abstractsequentiallist java.util.

Kılgıladığı arayüzler: Serializable, Cloneable, Map<K,V>, NavigableMap<K,V>, SortedMap<K,V>

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu

ArrayList Uygulamaları

Yığıtın en üstündeki öğeyi değer olarak alır; ama onu yığıttan almaz, yerinde bırakır.

Class Vector. Class Vector java.lang.object java.util.abstractcollection java.util.abstractlist java.util.vector. Kılgıladığı arayüzler:

HASH(KARMA) TABLOSU VERİ YAPISI

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator

I Java Veri Yapıları 1

Bölüm 8. Ayrık Küme. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 16

Java Koleksiyonları (Java Collections)

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Görsel Programlama DERS 04. Görsel Programlama - Ders04/ 1

Ders - 7 while döngüsü

CharArrayReader. Kılgıladığı Arayüzler: Bildirimi: Değişkenleri (fields): java.io.reader Sınıfından Kalıtsal Gelen Değişken:

ByteArrayOutputStream

Bölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31

// hataları işaret eden referans

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

JAVADA DİZİ İŞLEMLERİ

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Nesneler için torbalar (Collections) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 12 1

Bir c sınıfının doğal sıralaması ile tutarlı olması (be consistent with equals) demek, c sınıfı içindeki her e1 ve e2 nesnesi için

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Temel Veri Türü İşlemleri

Binary Search. (Yarılama) Bölüm Dizide Bir Öğe Arama

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrar tekrar çalıştırılabilir.

Java. Mustafa OF. Kocaeli Üniversitesi Kocaeli Meslek Yüksekokulu (Mart 2007)

Karşılaştırma İşlemleri ve Koşullu İfadeler

D İ Z İ L E R A R R A Y S

Merge (Bireşim) Algoritmayı önce bir örnek üzerinde açıklayalım.

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

Scanner Sınıfı. Class Scanner. java.util. java.lang.object java.util.scanner. Kılgıladığı Arayüzler: Closeable, AutoCloseable, Iterator<String>

MOBİL UYGULAMA GELİŞTİRME

BİL-141 Bilgisayar Programlama I (Java)

Bire-bir Sahiplik İlişkisi ile İlgili Sorular:

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

Java da İşleçler, Ders #3 (4 Kasım 2009)

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

BAĞLAÇLI LİSTELER LINKED LISTS

Mantıksal İşlemler. 7.1 true, false, nil

Queue (kuyruk) Arayüzü

Programlama Dilleri 3

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

BufferedReader. Kılgıladığı Arayüzler: Closeable, AutoCloseable, Readable. Altsınıfları: LineNumberReader. Bildirimi: public class BufferedReader

BIL101 07/11/2012 Lab5 Programlama Sorulari

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

public class SalesLineItem // Java { private int quantity; private ProductSpecification description; public Money getsubtotal() {...

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

InputStream Sınıfı. Class InputStream. java.io. java.lang.object java.io.inputstream. Kılgıladığı Arayüzleri: Closeable, AutoCloseable

Dizi ( Array ) ve Dizgi ( String )

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

MAT213 Bilgisayar Programlama I

Java: printf() Metodu İle Çıktıyı Biçemleme

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Programlama Dillerinde Kullanılan Veri Tipleri

EMT2226 Nesne Yönelimli Programlamaya Giriş

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir.

HashMap O rnekleri. Örnek: /* U : Uranyum Au : Altın Ag : Gümüş Li : Lityum H : Hidrojen Altın Yeni değer : Radyum */

KUYRUKLAR. Doç. Dr. Aybars UĞUR

YZM 2116 Veri Yapıları

BAĞLAÇLI LİSTELER LINKED LISTS

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.

BİL-141 Bilgisayar Programlama I (Java)

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

Ruby. Prof.Dr.Timur Karaçay Başkent Üniversitesi

CSSigner, Cybersoft firması tarafından geliştirilmiş açık kaynak kodlu e-imza yazılım kütüphanesidir.

NESNEYE YÖNELİK PROGRAMLAMA

Soru 1: Fahrenheit cinsinden verilen sıcaklığı Kelvin'e çeviren bir program yazınız. Aşağıdaki dönüşüm formülünü kullanabilirsiniz:

BİL132 Bilgisayar Programlama II

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat

Bilgisayar Programcılığı. Ögr. Gör. Cansu AYVAZ GÜVEN

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 6. UYGULAMA

Transkript:

Class HashSet java.util Class HashSet java.lang.object java.util.abstractcollection java.util.abstractset java.util.hashset Kılgıladığı arayüzler: Cloneable, Collection, Serializable, Set Altsınıfları: JobStateReasons, LinkedHashSet HashSet sınıfı Java Collections Framework un bir üyesidir. Set arayüzünü kılgılar. O nedenle tekrarlamalarda (iteration) öğelerin geliş sırası için bir öngörü yapılamaz. Farklı takrarlamalarda, öğeler farklı sıralarda gelebilir. Bu sınıf null öğe içerebilir. Kurucular HashSet() Başlangıç sığası 16 ve yükleme çarpanı 0.75 olan boş bir HashSet kılgılar. HashSet(Collection c) Belirtilen koleksiyona ait öğeleri içeren bir HashSet kılgılar. HashSet(int initialcapacity) Başlangıç sığası belirtilen sayıda ve yükleme çarpanı 0.75 olan boş bir HashSet kılgılar. HashSet(int initialcapacity, float loadfactor) Başlangıç sığası ve yükleme çarpanı belirtilen sayılarda olan boş bir HashSet kılgılar. Metotlar boolean add(object o) Belirtilen öğeyi ekler. Ancak, belirtilen öğe içeriliyorsa, onu tekrar eklemez (duplikasyon olmaz). void clear() Bütün öğeleri siler. Object clone() HashSet kılgısının bir kopyasını yapar. boolean contains(object o) Belirtilen öğe küme içinde ise true değerini verir. 1

boolean isempty() Küme boş ise true değerini verir. Iterator iterator() Kümenin öğeleri üzerinde bir tekrarlayıcı (iterator) oluşturur. boolean remove(object o) Belirtilen öğeyi kümeden siler. int size() Kümedeki öğe sayısını verir. Yukarıdaki metotlara ek olarak, üst sınıflarındaki metotları da kullanabildiği için, kümelerle ilgili hemen her işi yapmayı sağlayan metotlar vardır. HashSet Kullanımına Örnekler Aşağıdaki program Set sınıfının kullanılışına bir örnektir. Program komut satırından girilen kelimelerle bir set oluşturmakta ve sonra onları ekrana yazmaktadır. Set set = new HashSet(); set.add("matematik"); set.add("fizik"); set.add("biyoloji"); System.out.println(); System.out.println(" Set Öğeleri:"); System.out.print("\t" + set); Set Öğeleri: [Biyoloji, Fizik, Matematik] add() metodu HashSet te var olan bir öğeyi tekrar eklemez; yani HashSet içinde dublikasyon olamaz. Aşağıdaki program bunu göstermektedir. Add( Antalya ) ilk seferinde Antalya öğesini HashSet e ekliyor, ama ikinci kez eklemiyor. Add() metodu eklemeyi yaparsa true, yapmazsa false değeri verir. Set hs = new HashSet(); System.out.println(hs.add("Antalya")); System.out.println(hs.add("Antalya")); 2

true false Aşağıdaki program bir HashSet yaratıyor, öğe ekliyor, siliyor ve öğe sayısını bildiriyor. import java.util.hashset; import java.util.iterator; HashSet<String> hs = new HashSet<String>(); // duplicate element is not permitted hs.add("bursa"); hs.add("ankara"); hs.add("malatya"); hs.add("diyarbakır"); hs.add("muğla"); hs.add("ankara"); Iterator it = hs.iterator(); while (it.hasnext()) { String str = (String) it.next(); System.out.println("Öğe :" + str); // HashSet'in sığası (öğe sayısı) // HashSet' in bir öğesini sil : hs.remove("malatya"); // HashSet' in bütün öğelerini sil : hs.clear(); Öğe :Malatya Öğe :Ankara Öğe :Muğla Öğe :Diyarbakır Sığa :5 Sığa :4 Sığa :0 3

Açıklama: hs.add() metodu HashSet e parametrede belirtilen öğeyi ekler. Ancak Ankara öğesi ikinci kez eklenmek istenince, bu istek yerine gelmez. Iterator it = hs.iterator() deyimi, küme üzerinde bir tekrarlayıcı (iterator) oluşturur. size() metodu HashSet in sığasını (öğe sayısını) verir. next() metodu, tekrarlayıcının o andaki değerinden sonra başka öğe varsa, onu verir. remove() metodu, parametresinde belirtilen öğesi siler. clear() metodu, HashSet in bütün öğelerini siler, onu boş küme yapar. Aşağıdaki program, HashSet içindeki duplikasyonların sayısını bulur. Set hs = new HashSet(); hs.add("berna"); hs.add("ahmet"); hs.add("đpek"); hs.add("ceyda"); hs.add("tuğçe"); hs.add("đpek"); for (int i = 0; i < args.length; i++) { if (!hs.add(args[i])) System.out.println("Duplikasyonlar : " + args[i]); System.out.println(hs.size() + " farklı öğe bulundu : " + hs); 5 farklı öğe bulundu : [Ahmet, Đpek, Ceyda, Tuğçe, Berna] import java.util.hashset; import java.util.iterator; public class QueueDemo { HashSet<String> hs = new HashSet<String>(); 4

// duplikasyon olamaz hs.add("đlknur"); hs.add("gözde"); hs.add("ceyda"); hs.add("ayfer"); hs.add("nedim"); Iterator it = hs.iterator(); while (it.hasnext()) { String value = (String) it.next(); System.out.println("değer :" + value); // size() metodu hashset'in sığasını verir // remove() metodu öğe siler : hs.remove("d"); // clear() metodu bütün öğeleri siler hs.clear(); değer :Ayfer değer :Nedim değer :Ceyda değer :Đlknur değer :Gözde Sığa :5 5