Java’da ArrayListler ve ArrayListlerin Özellikleri

200
views

Bir önceki yazımızda foreach konusunu öğrenmiştik. Bu dersimizde ise arrayList leri öğreneceğiz.

Önceki derslerde arrayler konusunu işlerken bir sıkıntımız vardı. Oluşturmuş olduğumuzun arrayin boyutunu değiştiremiyorduk. Ancak ArrayListleri kullanarak bu işlemi gerçekleştirebiliriz.

ArrayListleri arraylerin genişletebilir hali olarak düşünebilirsiniz.ArrayList oluşturmanın mantığıda array oluşturmakla aynı.

Şimdi örnekle anlamaya çalışalım;

ArrayListin bir tane referansı olması gerekiyor. Bunu arraylist olarak belirledik. ArrayList te bir class olduğu için new ArrayList şeklinde yazdık. ArrayList başka bir package ta olduğu için projemize “Ctrl + Shift + ı ” tuş kombinasyonu ile dahil ediyoruz.

Yukarıdaki gibi arrayimizi oluşturduğumuzda içinde herhangi bir değer yok. Yazdığımız arraylist referansı ile bu arrayimize değerler verebiliriz. Ekleme , çıkarma , silme vs.

ArrayListe bir tane değer girmek için arrayListin kendi metodunu kullanıyoruz.

Görselde görüldüğü üzere referans adımız olan arraylist i yazıp . işaretine bastımızda kullanabileceğimiz metotlar çıkıyor karşımıza.

add(String e) metodumuzu seçerek bir değer giriyoruz.

Sonrasında bu değerlerden dilediğimiz indexteki değeri ekrana yazdırmak istersek aşağıdaki metodu kullanıyoruz.

Örneğin 1. indeximizdeki değeri ekrana yazdıralım.

Peki arrayListin boyunu nasıl bulacağız?

size() fonksiyonu ile bulabiliriz.

Arrayimizin içinde 5 tane değer olduğu için 5 sonucunu aldık.

Peki bir arraylisti nasıl bastırabiliriz?

Yine önceki derslerde işlediğimiz gibi for döngüsüyle bu işi yapabiliriz.

arraylist.get() metodu ile bütün değerleri ekrana yazdırdık.

Peki arrayListimizden bir tane değeri kaldırmak istersek;

remove metodu ile bir değeri kaldırabiliriz. Değeri kaldırırken 2 tane seçeneğimiz var. Yaz indexi yazacağız yada direk değeri

Direk değeri yazarak kaldırmak istersek;

“Mouse” değerini kaldırıp kalan bütün değerleri ekrana tekrardan bastırdığımızda “Mouse” değerinin olmadığını görüyoruz.

İndex değerini yazarak kaldırmak istersek;

indexi 1 olan “Klavye” değerini kaldırmış olduk.

Şimdi bir değerin indexini öğrenmeye çalışalım;

“Kasa” değerimizin kaçıncı indexte olduğunu öğrendik.

Biz arrayin içerisinde olmayan bir değeri arattığımızda peki nasıl bir sonuç elde edeceğiz?

Arrayin içinde olmayan bir değeri arrattığımızda -1 değerini almış olduk.

ArrayListte herhangi bir indexteki değeri güncelleyebiliriz. Bunun için;

set() fonksiyonunu kullanıyoruz. Biz ilk olarak kaçıncı index olduğunu sonra ise hangi değer ile güncellemek istediğimizi soruyor. Bu değerleri girdikten sonra;

3. indeximizi “Masa” olarak güncellediğimizde yukarıdaki gibi çıktıyı elde ediyoruz.

Şimdi de bir ArrayListi bir fonksiyona göndermeyi yapalım

Bunun için ilk olarak yazdir() şeklinde bir metot oluşturuyoruz. Bu metodumuza String veri tipinde bir ArrayList ve o ArrayListin referansını gönderiyoruz.

yazdir() metodumuzu ekrana bastırıyoruz.

Bir sonraki ders geçmek için tıklayınız.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz