Set Interface

Set duplicate element içermeyen Collection türüdür. Set interface’i sadece Collection’dan inherit edilen metodlara sahiptir. İki Set aynı elemanları içeriyorsa eşittir. 1 – HashSet Hashset sınıfının no-arg constructor’ı kullanılarak boş bir hashSet ya da belirli bir collection baz alınarak hashSet oluşturulabilir. Default olarak initial capacity 16 ve load factor 0.75′ tir. Elemanlar hash table içerisinde tutulur, […]

Comparator Interface

Java API içerisindeki birçok class(String, Date, Calendar, BigInteger, BıgDecimal ve tüm primitive tipler için olan numeric wrapper classlar) Comparable interface’ini implement eder. Bu Comparable interface’i, bu interface’i implement etmiş sınıfa ait elementleri karşılaştırmak için compareTo metodu tanımlar. Peki Comparable interface’ini implement etmeyen sınıfların elementleri nasıl karşılaştırılır? Bunun için java.util.Comparator<T> interface’i implement edilir ve compare metodu […]

List İnterface

List interface’i Collection interface’ini kalıtır ve elementleri ardışık olarak tutmak için collection tanımlar. Bir list oluşturmak için ArrayList veya LinkedList concrete classlar kullanılabilir. List içerisinde duplicate elementler tutulabilir. java.util.List<E> Metodları : +add(index: int, element: Object): boolean Belirtilen index’e element ekler. +addAll(index: int, c: Collection<? extends E>): boolean C’deki tüm elementleri list’e ekler. +get(index: int): E […]

Collection Interface

Collection element olarak tanımlanan bir grup nesneyi temsil eder. Collection interface’i maksimum genellik istenildiğinde kullanılır. Collectionlar, arguman olarak yine bir collection alabilecek constructorlara sahiptir.Bu constructor(conversion constructor) argüman olarak verilen collection ne olursa olsun, onun elementlerini içeren yeni bir collection oluşturur. Bu sayede collection tipini değiştirebiliriz. Örneğin Collection<String> c şeklinde List, Set veya diğer Collection türlerinde […]