2 Nisan 2012 Pazartesi

ARRAYLIST BASICS

java.util.ArrayList Collection Framework-de en cox istifade olunan class-lardan biridir.Bunlar arraylere oxsayir ancaq Arraylerden ferqli olaarq bezi ustunluklere sahibdirler.Bu class-dan istifade ederek massive istediyimiz qeder deyer daxil ede bilerik.Eger ArrayList() bele olarsa,yeni icinde hec1 deyer yazmazsaq bu o demek olarki 10 elementli 1 ArrayList emele gelir ve istediyimiz qeder element daxil ede bilerik.eger ArrayList (100) yazsaq ,onda 100 elementli 1 ArrayList yaratmis olariq.Bezi metodlari var:

  • add();
Bu massive hen hansi 1 deyeri elave edir.meselen:
ArrayList adlar=new ArrayList();
adlar.add("hale");
index nomresine gorede massive deyer elave ede bilerik.meselen:
adlar.add(1,"hale");

  • addAll();
Bu metod collection ile mueyyen olunmus 1 massivi diger massive elave edir.meselen:
adlar.addAll ( 2ci yaratdigimiz massiv);

  • clear();
Bu metod massiv listinin butun deyerlerini silir.meselen:
adlar.clear();     // adlar massivinin ici silindi.


  • contains();
deyer ile verdiyimiz melumati massivde axtarir.Eger taparsa true, eks teqdirde ise false dondurur.meselen:
if(adlar.contains("hale")==true){}

  • containsAll();
collectiondaki massivi diger massivin icinde axtarir.taparsa true,olmasa false dondurur.meselen:
if(adlar.containsAll( 2ci massivimizin adi)==true){}

  • ensurecapasity();
verilen deyer ile massivin tutumunu artirir.meselen:
adlar.ensureCapasity(100);    //     adlar massivinin tutumu 100-e qeder artirildi.

  • Get();
Bu metod index nomresi ile verilen deyere uygun geleni dondurur.meselen:
adlar.get(1);    // hale-ni dondurur.

  • indexOf();
deyerin index nomresini dondurur.eger -1 gelerse demeli hemin deyer massivde yoxdur.meselen:
adlar.indefOf("hale");           // 1-i dondurur.

  • IsEmpty();
bu massivin icinin bos olub olmadigini yoxlayi.eger true dondererse ,onda massivin ici bos olar.meselen:
if(adlar.IsEmpty()==true){}  

  • remove();
index nomresi ile verilen deyeri massivden goturur.meselen:
adlar.remove(1);   //     hale adlar-dan cixarildi.
idnex nomresi yerine deyerde vere bilerik.meselen:
adlar.remove("hale");

  • RetainAll();
verilen massivin xaricindeki butun deyerleri massivden silir.meselen:
adlar.RetainAll(2ci massivin adi);
Yeni , adlarda olub 2ci massivde olmayan deyerler adlardan silinsin.

  • Set();
Massivin her hansi yerindeki 1 elementi deyismek ucun istifade edilir.meselen:
adlar.set(0,"hale");

Eger List myList=new ArrayList() ; yazsam ve burada hec 1 tip mueyyen etmesem o zaman bu hem String hemde integer ve s.deyerler ala biler.
Yox eger List <String> myList=new ArrayList<String>(); yazsam bura ancaq String tipinden olan deyisenleri elave ede bilerem.
ArrayList<String>() String [] -na oxsardir.Yeni her ikisi String tipinde olan deyisenleri tuturlar.Ancaq ArrayList<String>()  String []-dan cox gucludur.


Umumilikde, collection-lar Object-ler tuturlar primitive tipleri tutmurlar.Java 5-e qeder ArrayList-ler asagidaki kimi deklare olunurdu:
List myInts=new ArrayList();
myInts.add(new Integer(42));        //   42 wrap olunurdu.

Java 5-de ise artiq integer tipinde olan deyisenler warp olunmus formada gelmeye basladilar.
myInts.add(42);             //   autboxing handles it.

Hiç yorum yok:

Yorum Gönder