Lesley Fowler
0
3759
36
Java ArrayList genel amaçlı bir yeniden boyutlandırılabilir dizidir. Genellikle diğer dillerde dizilerden beklenen tesislerin çoğunu sağlar. Bunlara şunlar dahildir: bir indeks kullanarak elemanlara erişim, eleman ekleme, çıkarma ve güncelleme, dinamik yeniden boyutlandırma, elemanların üzerinde yineleme, vb. Bu işlemlerin çoğu genel amaçlı kullanım için özel olarak ayarlanmıştır..
Birkaç başka tür var “diziler” (uygulayan sınıflar Liste Arayüz, teknik olmak üzere) özel amaçlarla tasarlanmıştır. Bunlar şunları içerir:
- Bağlantılı liste ara endekslerde hızlı takma ve çıkarma işlemlerini destekler.
- Vektör benzer ArrayList ancak senkronize edilir ve yerine ArrayList çok dişli uygulamalar için.
- yığın Son giren ilk çıkan listeyi taklit etmeye yönelik işlemleri destekler. Bu uzatır Vektör ve dolayısıyla senkronize edilir.
Bu özel sınıflar bu makalenin kapsamı dışındadır. Ancak, genel amaçlı bir Java ArrayList'in nasıl kurulacağını ve kullanılacağını öğreneceksiniz..
ArrayList oluşturma
Bir oluşturma ArrayList basit. Boş ArrayList no-arguments yapıcısı kullanılarak oluşturulabilir. Burada dizeleri tutmak için boş bir arylist yaratıyoruz.
ArrayList alist = new ArrayList ();
Dizi listenizin kaç öğeyi içereceğini biliyorsanız, ilk kapasiteyi belirleyebilirsiniz. Bu ilk kapasite sadece hafıza tahsisi için bir ipucudur - arraylist belirtilen sayıda öğeyi elinde bulundurmakla sınırlı değildir. Başlangıç kapasitesini biliyorsanız ve belirlerseniz, belki performansta hafif bir iyileşme elde etmek.
ArrayList alist = yeni ArrayList (20);
Dizi Listesini Doldurma
Sonlara Öğe Ekleme
Arraylist doldurmak oldukça kolaydır. Sadece kullan eklemek() Arylist'in sonuna tek bir öğe ekleme yöntemi. İşte bir örnek:
ArrayList alist = new ArrayList (); alist.add ( "arka plan"); alist.add ( "muz"); alist.add ( "kavun"); alist.add ( "portakal"); System.out.println (alist); # baskılar [elma, muz, kavun, portakal]
Arraylist'te kaç tane öğe olduğunu bulmak için yöntemi kullanın. boyut().
System.out.println ("Dizi yazarındaki öğelerin sayısı:" + alist.size ()); # prints Arylist'teki element sayısı: 4
Belirli Bir Dizine Öğeler Ekleme
İsteğe bağlı bir dizine bir öğe eklemek ister misiniz? Dizini ilk argüman olarak belirtin ve öğe o dizine eklenir:
alist.add (3, "üzüm"); System.out.println (alist); # baskılar [elma, muz, kavun, üzüm, portakal]
Bir Demet Öğesi Ekleme
Java Koleksiyonlar Hiyerarşisi'ndeki herhangi bir koleksiyondan da öğeler ekleyebilirsiniz. bir ArrayList adı verilen belirli bir tür Liste. İşte bir inşa etmenin bir yolu Liste bir grup öğeden (kullanma Arrays.asList ()) ve bir ArrayList.
Liste öğeleri = Arrays.asList ("armut", "kiraz"); alist.addAll (madde); System.out.println (alist); # baskılar [elma, muz, kavun, üzüm, portakal, armut, kiraz]
Elbette, bu dizinden başlayan maddeleri eklemek için buradaki ilk değişken olarak bir dizin belirleyebilirsiniz..
Öğelere Erişim
Öğeler arralete eklendikten sonra, onlara tekrar nasıl erişiriz??
Dizinle Erişim
Maddenin indeksini biliyorsanız, almak() öğeyi bu dizinde alma yöntemi.
String item = alist.get (2); System.out.println ("Dizin 2'deki öğe:" + öğe); # prints Dizin 2’deki öğe: kavun
Eşya bulmak
Ya öğenin indeksini bilmiyorsanız? Kullanabilirsiniz indeksi() Maddenin dizideki olup olmadığını kontrol etmek ve döndürülen dizini kullanarak öğeyi almak için.
System.out.println (alist); int index = alist.indexOf ("turuncu"); eğer (index < 0 ) System.out.println("Item \"orange\"" not found"")