DiziListesi Java

⚡ Akıllı Özet

DiziListesi Java Dinamik, yeniden boyutlandırılabilir bir veri yapısıdır; sabit uzunluktaki dizilerin aksine, elemanlar eklendikçe veya çıkarıldıkça otomatik olarak büyür ve küçülür. Esnek eleman yönetimi için ekleme, kaldırma, boyutlandırma ve içerme gibi yerleşik yöntemler sunar.

  • ???? ArrayList Tanımlandı: Elemanlar değiştikçe otomatik olarak yeniden boyutlanan, dinamik, değişken uzunluklu bir veri yapısı.
  • 🆚 vs Dizi: Sabit uzunluktaki bir dizinin aksine, ArrayList çalışma zamanında büyüyebilir ve küçülebilir.
  • ➕ ekle() ve kaldır(): Öğeleri sona veya belirtilen bir dizine ekleyin ve nesneye veya dizine göre kaldırın.
  • 📏 size() ve contains(): size() fonksiyonu öğe sayısını döndürür; contains() fonksiyonu ise öğe varsa true değerini döndürür.
  • 🔢 Sıfır Tabanlı İndeks: Diziler gibi, ArrayList elemanları da 0 indeksinden başlar.

DiziListesi Java

ArrayList'in içeriği nedir? Java?

DiziListesi Java kendi içerisinde ek elemanları barındıracak şekilde genişletilebilen ve elemanlar çıkarıldığında daha küçük bir boyuta küçülebilen bir veri yapısıdır. Elementlerin dinamik davranışlarının ele alınmasında yararlı olan çok önemli bir veri yapısıdır.

ArrayList'in nasıl olduğunu merak ediyorum Java faydalı olabilir, aşağıdaki konuşmaya bakın –

Dizi listesi Java

Her Ticaretçi İçin Mükemmellik Java ArrayList Örneği, elastik bir lastik bandı geren bir adamın aşağıdaki resmine bakın. Lastik bandın gerçek uzunluğu çok daha küçüktür, ancak gerildiğinde gerçek uzunluğundan çok daha fazla uzayabilir ve onunla çok daha büyük nesneleri tutmak/bağlamak için kullanılabilir. Şimdi, bir sonraki resmi düşünün, basit bir ipin, esneyemez ve sabit bir uzunluğa sahip olacaktır.

Dizilist Girişi Java

Depolaması gereken öğeleri barındırmak için gerektiği zaman ve şekilde büyüyebilir ve öğeler çıkarıldığında daha küçük bir boyuta küçülebilir. Arkadaşımızın kullandığı diziyle ilgili bir sorunu olduğu için genişletilemiyor veya küçültülemiyor, ArrayList kullanacağız. Diziler yukarıdaki resimde gösterilen ipe benzerler; sabit bir uzunluğa sahip olacaklardır, orijinal uzunluğundan genişletilemez veya azaltılamazlar. Bu yüzden esnek lastik bandımız Dizi Listesine çok benzerken ip dizi olarak düşünülebilir. Teknik olarak konuşursak, ArrayList Java dinamik bir dizi veya değişken uzunluklu bir dizi gibidir.

Aşağıdaki kod parçacığına bakalım ve anlayalım Java ArrayList ile çalışmanıza yardımcı olacak ArrayList Sözdizimi.

ArrayList<Object> a = new ArrayList<Object>();

ArrayList Yöntemleri Java

  • Dizi Listesi ekleme: Dizi Listesine eleman eklemek için kullanılır. ArrayList zaten öğeler içeriyorsa, dizin belirtilmediği sürece yeni öğe son öğeden sonra eklenir.
    Sözdizimi:
    add(Object o);
  • Dizi Listesini kaldır: Belirtilen öğe listeden kaldırılır ve boyutu buna göre küçültülür. Alternatif olarak kaldırılacak öğenin dizinini de belirtebilirsiniz.
    Sözdizimi:
    remove(Object o);
  • Java dizi boyutu: Bu size Dizi Listesindeki eleman sayısını verecektir. Tıpkı dizilerde olduğu gibi, burada da ilk eleman 0 indeksiyle başlar.
    Sözdizimi:
    int size();
  • ArrayList şunları içerir:: Bu metot, listede belirtilen öğe varsa true değerini döndürecektir.
    Sözdizimi:
    boolean contains(Object o);

Java ArrayList Örneği

Aşağıdaki bir Java ArrayList Örneği:

import java.util.ArrayList;
class Test_ArrayList {
 public static void main(String[] args) {
  //Creating a generic ArrayList
  ArrayList<String> arlTest = new ArrayList<String>();
  //Size of arrayList
  System.out.println("Size of ArrayList at creation: " + arlTest.size());
  //Lets add some elements to it
  arlTest.add("D");
  arlTest.add("U");
  arlTest.add("K");
  arlTest.add("E");

  //Recheck the size after adding elements
  System.out.println("Size of ArrayList after adding elements: " + arlTest.size());

  //Display all contents of ArrayList
  System.out.println("List of all elements: " + arlTest);

  //Remove some elements from the list
  arlTest.remove("D");
  System.out.println("See contents after removing one element: " + arlTest);

  //Remove element by index
  arlTest.remove(2);
  System.out.println("See contents after removing element by index: " + arlTest);

  //Check size after removing elements
  System.out.println("Size of arrayList after removing elements: " + arlTest.size());
  System.out.println("List of all elements after removing elements: " + arlTest);

  //Check if the list contains "K"
  System.out.println(arlTest.contains("K"));

 }
}

Çıktı:

Size of ArrayList at creation: 0
Size of ArrayList after adding elements: 4
List of all elements: [D, U, K, E]
See contents after removing one element: [U, K, E]
See contents after removing element by index: [U, K]
Size of arrayList after removing elements: 2
List of all elements after removing elements: [U, K]
true

Not: Basitlik açısından, yukarıdaki kodda gösterilen öğeler tek karakterli öğelerdir. Dizeler, tam sayılar vb. ekleyebiliriz.

kullanım Java Dizi listesi

SSS

Dizilerin uzunluğu oluşturulurken sabit olarak belirlenirken, ArrayList dinamiktir ve otomatik olarak yeniden boyutlandırılır. Diziler temel veri tiplerini ve nesneleri tutabilir; ArrayList yalnızca nesneleri tutar ve yerleşik yöntemler sunar.

ArrayList, dinamik bir dizi kullanır; bu da hızlı rastgele erişim sağlar ancak ortadaki ekleme ve silme işlemleri daha yavaştır. LinkedList ise düğümler kullanır; bu da daha hızlı ekleme ve silme işlemleri sağlar ancak indeks tabanlı erişim daha yavaştır.

Hayır. ArrayList senkronize değildir ve iş parçacığı güvenli değildir. Eş zamanlı erişim için, çok iş parçacıklı programlarda veri tutarsızlığını önlemek amacıyla Collections.synchronizedList() veya CopyOnWriteArrayList kullanın.

Yapay zekâ asistanları, ArrayList kodu üretebilir, doğru metotları önerebilir, jenerik yapıları açıklayabilir ve IndexOutOfBoundsException gibi sorunları tespit edebilir. Yeni başlayanların listeleri doğru ve verimli bir şekilde kullanmalarına yardımcı olurlar.

Evet. Yapay zeka, programınız için tanımlanan erişim düzeni, sıralama ve performans ihtiyaçlarına bağlı olarak ArrayList, LinkedList, HashSet veya HashMap'ten hangisinin kullanılacağını önerebilir.

Bu yazıyı şu şekilde özetleyin: