Java

Java ArrayList Kullanımı

Java’da ArrayList nedir?

ArrayList, eleman eklendiğinde büyüyen eleman çıkarıldığında küçülen ve kendi içinde işlem yapmak için özel metot ve özelliklere sahip bir yapıdır.  Elementlerin dinamik davranışlarının ele alınmasında yararlı olan çok önemli bir veri yapısı olarak da ifade edilebilir.

Java’da Array ile ArrayList arasındaki farkı açıklamak için şu örneği kullanabiliriz.

Bir ip ile lastik bir bant düşünelim. Lastik bantın yapısı gergin olmadığında küçük olmasına rağmen, bantı çektikçe uzamaktadır. ArrayList’de lastik bant gibi içine değer aktarıldığında büyümekte içerisinden değer çıkarıldığında küçülmektedir. Diziyi ip olarak düşünürsek ipin uzunluğu sabit olduğu için her hangi bir büyüme ve küçülme söz konusu değildir.

Eklemek istediğin elemanları kaydettiğinde büyür, çıkardığında küçülür. Teknik olarak ArrayList dinamik bir dizi veya değişken uzunluklu bir dizi gibidir.

Aşağıdaki gibi tanımlama yaparak kullanabilirsiniz. Type değeri bir nesne olabileceği gibi bir veri türü de olabilir.

 

Java ArrayList Metotları

ArrayList add: ArrayList nesnesine yeni bir öge eklemek için kullanılır.

Örnek: Sayılar listesi oluşturup içine 3 tane sayı ekleyip, eklenen sayıları ekrana yazdırın.

 

Örnek 2: Ogrenci adında bir nesne oluşturup ArrayList içine ekleme örneği yapın.

 

 

ArrayList remove: ArrayList listesinde belirtilen indexli elemanı yada belirtilen nesneyi siler. Referans tiplerde nesne, değer tiplerinde index değeri ile silme işlemi yapar.

Örnek:  Değer tipinde 3. sıradaki değeri kaldırıyor.

 

Örnek 2: ogr1 nesnesini listeden kaldırıyor. (referans tipindeki değeri kaldırma)

 

ArrayList contains: Belirtilen nesne ArrayList içinde varsa true değeri döndürür.

 

ArrayList size: ArrayList içindeki eleman sayısı döndürür.

 

ArrayList clear: ArrayList nesnesini boşaltır.

 

 

 

 

About the author

admin

Add Comment

Click here to post a comment

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.