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.
CORE INTERFACE_ler asagidakilardir:
- Collection
- List
- Set
- Map
- Queue
- SortedMap
- SortedSet
- NavigableSet
- NavigableMap
- MAP---HashMap , Hashtable , TreeMap , LinkedHashMap .
- SETS--HashSet , LinkedHashSet , TreeSet .
- LISTS--ArrayList , Vector , LinkedList .
- QUEUES--PriorityQueue .
- UTILITIES--Collections , Arrays .
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.).
Hiç yorum yok:
Yorum Gönder