2 Nisan 2012 Pazartesi

COLLECTIONLAR

Collection--icerisinde 1-den cox obje saxlayan,lazim geldikde yeni obje daxil etme ve silme islerine icaze veren siniflerdir.Collection-larda bunun xaricinde siralama(sorting) ve collection-in icinde her hansi 1 objeyi searching etmeyede imkan verirler.Collection-lar ucun Collections class-i,massivler ucun ise Array class-i cox faydali metodlar saxlayir.Collection-larin array-lerden ferqi odurki,Array-lerde element sayi sabitdir.eger

String[] names=new String[10];

yazsaq ,bu o demekdirki bu massiv ancaq 10 eded String saxlaya biler icinde.10 elementi olan 1 massive 11-ci elementi daxil etmek olmaz.1-ci elementle 6-ci element arasina her hansi 1 element daxil etmek olmaz.Basqa sozle Array-ler static-dir dynamic deyildir.Ancaq collectionlar dynamic-dirler, Istediyimiz qeder element daxil edib cixarda bilerik,ustelik elementlerin arasina her hansi 1 element daxil edilerse ondan sonrakilar avtomatik olaraq surusdurulur.Massivler yerine istifade oluna bilecek Collection-lar  List-lerdir.Daha dogrusu List interface-ni implement etmis ArrayList kimi class-lardir.


  ArrayList list=new ArrayList(); // Baştan element sayısını bilmemiz lazim deyil.
list.add("1");
list.add("2");
list.add("3");
list.add(1,"1.5");      // araya daxil etdik.(1 ve 2-nin arasina)
        for (Object o  : list) {
            System.out.println(o);
        }

String element=(String) list.get(1);
System.out.println("element"+" "+element);


CONSOLE:

1
1.5
2
3


element  1.5 olacaq.



Collectionlar java-ya daxil olmadan once ArrayList-e oxsar olan Vector adinda 1 class vardi.Collection-lar java-nin standart library-ne daxil edilenden sonra,Vector sinifinde  List interface-ni implement edecek sekilde bezi deyisiklikler edildi.Vector-da ondan sonra 1 Collection olmaga basladi.
Collection-lar icerisinde olan Map interface-i acar(key) ile access-e icaze verir.Meselen:


HashMap map=new HashMap();
map.put("user1","paswword1");
map.put("user2","password2");
String pw2=(String) map.get("user1");

CONSOLE:
paswword1 olacaq.



COLLECTION FRAMEWORKS ise interface-ler ve onlarin implement etdiyi classlardan ibaret olur ve collection uzerinde mueyyen isler gormek ucun inkisaf etdirilmis 1 java librarydir.
Collection icinde 1 cox elementi saxlayan 1 qurulusdur.Elementler sirali( ordered) ve ya sirasiz (unordered) ola bilirler.
Bunlari istifade etmekdeki meqsed:

  • collectiona objeler elave etmek veya silmek
  • melumatlari siralamaq
  • 1 melumatin collectionda olub olmadigini yoxlamaq ve s.
Collection Frameworkun ozunu yaradan "COLLECTION" adlanan interface-dir.Bu interface frameworkun esasi olan metodlari tanimlayir.List ve Set interface-leri Collection interface-inde olmayan metodlari tanimlayaraq frameworkun uygulama alanini genislendirir.

CORE INTERFACE_ler asagidakilardir:
  • Collection
  • List
  • Set
  • Map
  • Queue
  • SortedMap
  • SortedSet
  • NavigableSet
  • NavigableMap
Bu interface-leri implement eden class-lar asagidakilardir:
  • MAP---HashMap , Hashtable , TreeMap , LinkedHashMap .
  • SETS--HashSet , LinkedHashSet , TreeSet .
  • LISTS--ArrayList , Vector , LinkedList .
  • QUEUES--PriorityQueue .
  • UTILITIES--Collections , Arrays .
Diger 1 vacib interface-de Map-dir.Ancaq Map interface-i Collection interface-nin 1 genislenmesi deyildir.Yeni , Collection hiyerarsisine daxil deyildir.Amma Collection Frameworkun 1 parcasidir.
ORDERED NEDIR?
Ordered collection o demekdirki, collection-daki elementlerin mueyyen 1 sirasi var.Sira deyerlerin musteqilliyidir.Buna misal olaraq List-leri misal gostere bilerik.List ordered Collection-dir.List-de olan her1 elementin  1 index-i var.hansiki elementlerin sirasini formalasdirir.Ancaq oz elementlerinin deyerleri ile adeten elaqeli olmurlar.
SORTED NEDIR?
Sorted collection o demekdirki,collection-da olan sira bezi qayda veya qaydalara muvafiq olaraq mueyyen olunur.Bu sort order kimi taninir.Sorting ozunun objelerinin deyerlerine esaslandirilaraq edilir.yeni collection-a objeler qoyursan ve collection ozu mueyyenlesdirir hansi qaydada qoymagi..buda  sort order-e esaslanir.Sort order natural order -de adlandirilir bezen.Meselen String-ler ucun A B-den evvel ,F G-den evvel gelir ve s.Integer-ler ucun 1 2-den evvel gelir ve s.Sort order (natural order) siralama ile eyni deyildir(index ve s.).


collection interface concrete implementation classes


Hiç yorum yok:

Yorum Gönder