20 Temmuz 2012 Cuma

Javada ArrayList Sınıfı


Şimdi nesneleri bellekte tutmak için kullanışlı ve bir o kadar da yararlı olan ArrayList sınıfından bahsedeceğiz. Nesneleri bir dizi yardımıyla da tutabiliriz. Fakat bu dizinin boyutunu değiştiremeyiz. Java bizlere bu sınıfı kullanarak dinamik bir bellek kullanımı ve aynı zamanda limitsiz bir nesne tutmamızı sağlar. Bu sınıfın belli başlı metodları aşağıda ki gibidir.
ArrayList()                                                                 Boş bir liste oluşturur.
Add(o):void                                                                o elemanını listeye  ekler
Add(index:int,o):void                                                   listenin belirtilen indexine o elemanını ekler.
Clear():void                                                                Tüm listeyi siler.
Contains(o:Object) :boolean                                        o elemanının listede olup olmadığına bakar.
Get(index:int)                                                              belirtilen indexde ki elemanı getirir.
indexOf(o:Object):int                                                  Belirtilen nesnenin indexini döner.
isEmpty():boolean                                                       Listenin boş olup olmadığını kontrol eder.
Remove(o:Object):boolean                                         belirtilen  elemanı listeden  kaldırır.

Bilindiği üzere ArrayList generic bir sınıftır. Kullanım şekli aşağıda ki gibidir.
ArrayList<data type> isim=new ArrayList<data type>();
Şeklindedir.
Aşağıda ki kodlara bir göz atabilirsiniz.
package arrarylistkullanimi;
import java.util.ArrayList;
public class ArraryListKullanimi {
    public static void main(String[] args) {
        ArrayList<String> arr=new ArrayList<String>();
        arr.add("Mesut Emre");
        arr.add("İsmail Enver");
        arr.add("Melikşah");
        arr.add("Mert");       
        if(arr.isEmpty())
        {
            System.err.println("Listede henüz eleman yoktur");
        }
        else
        {
            for (int i = 0; i < arr.size(); i++) {
                System.out.println(arr.get(i));
            }
        }       
        if (arr.contains("Mesut Emre")) {
            System.out.println("Şahıs listede vardır.");
        }
        else
        {
            System.err.println("Şahıs listede yoktur.");
        }     
        arr.remove("Mert");       
        for (int i = 0; i < arr.size(); i++) {
            System.out.println(arr.get(i));
        }       
        arr.clear();       
        if (arr.isEmpty()) {
            System.err.println("Liste eleman yoktur.");
        }
        else
        {
            System.out.println("Listede eleman vardır.");
        }
    }
}

Kodların çıktısı aşağıda ki gibidir.









Hiç yorum yok:

Yorum Gönder