Java

Java’da ArrayList Kullanımı ve Örnekleri

Java’da ArrayList, dinamik olarak boyutlandırılmış öğe koleksiyonunu depolamak için kullanılır. Boyut olarak sabitlenmiş Dizilerin aksine, bir ArrayList, kendisine yeni öğeler eklendiğinde boyutunu otomatik olarak artar.

Bakınız: ArrayList Metotları

ArrayList, Java’nın Collection framework’ün bir parçasıdır ve Java’nın List arayüzünü uygular.

Aşağıda, Java’da ArrayList hakkında dikkat edilmesi gereken birkaç önemli nokta verilmiştir –

  • ArrayList, dinamik dizi olarak da adlandırılan yeniden boyutlandırılabilir bir dizidir. Yeni unsurları barındırmak için boyutunu büyütür ve öğeler çıkarıldığında boyutunu küçültür.
  • ArrayList, öğeleri depolamak için dahili olarak bir dizi kullanır. Tıpkı diziler gibi, elemanları indekslerine göre almanızı sağlar.
  • Java ArrayList, yinelenen ve boş değerlere izin verir.
  • Java ArrayList, sıralı bir koleksiyondur. Öğelerin ekleme sırasını korur.
  • int, char vb. gibi ilkel türlerden bir ArrayList oluşturamazsınız. Integer, Character, Boolean vb. gibi boxed türleri kullanmanız gerekir.
  • Java ArrayList senkronize değildir. Birden çok iş parçacığı aynı anda bir ArrayList’i değiştirmeye çalışırsa, nihai sonuç deterministik olmayacaktır. Birden çok iş parçacığı onu değiştirecekse, bir ArrayList’e erişimi açıkça eşitlemeniz gerekir.

ArrayList oluşturma ve ona yeni öğeler ekleme

  • ArrayList() yapıcısı kullanılarak ArrayList nasıl oluşturulur.
  • Add() metodu kullanarak ArrayList’e yeni öğeler ekleyin.
Çıktı:

Başka bir koleksiyondan bir ArrayList oluşturma

  • ArrayList (Collection c) yapıcısı kullanılarak başka bir koleksiyondan ArrayList nasıl oluşturulur.
  • AddAll() yöntemi kullanılarak mevcut bir koleksiyondaki tüm öğeler yeni ArrayList’e nasıl eklenir.
Çıktı:

ArrayList öğelerine erişim

  • isEmpty() yöntemi kullanılarak ArrayList öğesinin boş olup olmadığı nasıl kontrol edilir.
  • size() yöntemini kullanarak ArrayList’in boyutunu bulma.
  • get() yöntemi kullanılarak ArrayList’teki belirli bir dizindeki öğeye nasıl erişilir.
  • set() yöntemi kullanılarak ArrayList’teki belirli bir dizindeki öğe nasıl değiştirilir.
Çıktı:

ArrayList öğelerini kaldırma

  • remove(int index) ile ArrayList’deki belirli bir dizindeki eleman nasıl kaldırılır
  • remove(nesne o) ile ArrayList’ten bir eleman nasıl kaldırılır
  • removeAll( ) ile ArrayList’ten belirli bir koleksiyonda bulunan tüm öğeler nasıl kaldırılır
  • removeIf() ile belirli bir yüklemle eşleşen tüm öğeler nasıl kaldırılır
  • clear() ile dizi listesi nasıl temizlenir
Çıktı:

ArrayList üzerinde yineleme

  • Java 8 forEach ve lambda ifadesi
  • iterator()
  • iterator() ve Java 8 forEachRemaining() metodu
  • listIterator()
  • Basit for-each döngüsü
  • index ile for döngüsü
Çıktı:

ArrayList içindeki öğeleri arama

  • contains() ile ArrayList’in belirli bir eleman içerip içermediğini kontrol edin.
  • indexOf() ile ArrayList içindeki bir elemanın ilk oluşumunun dizinini bulun.
  • lastIndexOf() ile ArrayList içindeki bir elemanın son oluşumunun dizinini bulun.
Çıktı:

Kullanıcı tanımlı nesnelerden ArrayList oluşturma

ArrayList, jenerikleri desteklediğinden, herhangi bir türde bir ArrayList oluşturabilirsiniz. Integer, String, Double gibi basit tiplerde veya  ArrayList veya HashMaps veya ArrayList gibi herhangi bir kullanıcı tanımlı nesnenin ArrayList’i olabilir.

Aşağıdaki örnekte, kullanıcı tanımlı nesnelerin ArrayList’ini nasıl oluşturacağınızı öğreneceksiniz.

Çıktı:

ArrayList Öğelerini Sıralama

Bir ArrayList Listesini sıralamak, programlarınızda karşılaşacağınız çok yaygın bir görevdir. Bu bölümde size nasıl yapılacağını göstereceğim –

  • Collections.sort() yöntemini kullanarak ArrayList’i sıralayın.
  • ArrayList.sort() yöntemini kullanarak bir ArrayList sıralayın.
  • Özel bir karşılaştırıcıyla kullanıcı tanımlı nesnelerin ArrayList’ini sıralayın.

Collections.sort()  kullanımı:

ArrayList.sort() kullanarak sıralama:

Özel Nesnelere göre ArrayListi sıralama:

1 Yorum

Yorum yapmak için tıklayın