Java ArrayList Nasıl Kullanılır

Java ArrayList Nasıl Kullanılır

Java'ya Dizi Listesi genel amaçlı yeniden boyutlandırılabilir bir dizidir. Diğer dillerdeki dizilerden genellikle beklenen olanakların çoğunu sağlar. Bunlar şunları içerir: bir dizin kullanarak öğelere erişme, öğeleri ekleme, kaldırma ve güncelleme, dinamik yeniden boyutlandırma, öğeler üzerinde yineleme vb. Bu işlemlerin çoğu, genel amaçlı kullanım için özel olarak ayarlanmıştır.





neden görev çubuğumda hiçbir şeye tıklayamıyorum

Birkaç başka 'dizi' türü vardır (dizileri uygulayan sınıflar). Liste arayüz, teknik olmak üzere) özel amaçlara yöneliktir. Bunlar şunları içerir:





  • Bağlantılı liste ara endekslerde hızlı ekleme ve çıkarmayı destekler.
  • Vektör şuna benzer Dizi Listesi ancak senkronizedir ve bir yerine uygundur. Dizi Listesi çok iş parçacıklı uygulamalar için.
  • Yığın son giren ilk çıkar listesini taklit etmek için işlemleri destekler. 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

oluşturma Dizi Listesi basit. Boş Dizi Listesi bağımsız değişken yok yapıcısı kullanılarak oluşturulabilir. Burada dizgileri tutmak için boş bir dizi listesi oluşturuyoruz.

ArrayList alist = new ArrayList();

Dizi listenizin kaç öğe içereceğini biliyorsanız, başlangıç ​​kapasitesini belirleyebilirsiniz. Bu başlangıç ​​kapasitesi sadece bellek tahsisi için bir ipucudur -- dizi listesi belirtilen sayıda öğeyi tutmakla sınırlı değildir. Başlangıç ​​kapasitesini biliyorsanız ve belirtirseniz, belki performansta hafif bir iyileşme elde edin.



ArrayList alist = new ArrayList(20);

ArrayList'i Doldurma

Sonuna Öğe Ekleme

Bir dizi listesini doldurmak oldukça kolaydır. sadece kullan Ekle() dizi listesinin sonuna tek bir öğe ekleme yöntemi. İşte bir örnek:

ArrayList alist = new ArrayList();
alist.add('apple');
alist.add('banana');
alist.add('cantaloupe');
alist.add('orange');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, orange]

Array listesinde kaç tane öğe olduğunu bulmak için yöntemi kullanın. boy() .





System.out.println('Number of elements in the arraylist: ' + alist.size());
# prints
Number of elements in the arraylist: 4

Belirli Bir Dizine Öğe Ekleme

İsteğe bağlı bir dizine bir öğe eklemek ister misiniz? Dizini ilk bağımsız değişken olarak belirtin ve öğe bu dizine eklenir:

alist.add(3, 'grapes');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange]

Bir Demet Öğe Ekleme

Java Koleksiyonları Hiyerarşisindeki herhangi bir koleksiyondan öğeler de ekleyebilirsiniz. Bir Dizi Listesi adı verilen belirli bir türdür Liste . İşte bir inşa etmenin bir yolu Liste bir grup öğeden (kullanarak Diziler.asList() ) ve bir Dizi Listesi .





List items = Arrays.asList('pear', 'cherry');
alist.addAll(items);
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange, pear, cherry]

Elbette, o dizinden başlayan öğeleri eklemek için burada ilk argüman olarak bir dizin belirtebilirsiniz.

Öğelere Erişim

Öğeler dizi listesine eklendikten sonra, onlara tekrar nasıl erişebiliriz?

Dizinle Erişim

Öğenin dizinini biliyorsanız, elde etmek() o dizindeki öğeyi alma yöntemi.

bilgisayarımın samsung telefonumu tanımasını nasıl sağlayabilirim?
String item = alist.get(2);
System.out.println('Item at index 2 is: ' + item);
# prints
Item at index 2 is: cantaloupe

Eşya bulmak

Ya öğenin dizinini bilmiyorsanız? Kullanabilirsiniz indeksi() öğenin dizide olup olmadığını kontrol etmek ve döndürülen dizini kullanarak öğeyi almak için.

System.out.println(alist);
int index = alist.indexOf('orange');
if ( index <0 )
System.out.println('Item 'orange' not found');
else
System.out.println('Item 'orange' found at index ' + index);
# prints
[apple, banana, cantaloupe, grapes, orange, pear, cherry]
Item 'orange' found at index 4

Öğe dizi listesinde yoksa ne olur? NS indeksi() öğe bulunamadığında yöntem -1 değerini döndürür.

index = alist.indexOf('grape');
if ( index <0 )
System.out.println('Item 'grape' not found');
else
System.out.println('Item 'grape' found at index ' + index);
# prints
Item 'grape' not found

Bir ArrayList Üzerinde Yineleme

Tabii ki, en yaygın kullanımı Dizi Listesi elemanlar üzerinde yineleniyor. Bu, birkaç yolla gerçekleştirilebilir. Burada birkaç basit olanı gösteriyoruz.

İşte bir dizi listesi üzerinde yineleme yapmanın ve bir tür işleme için öğeleri çıkarmanın en basit yolu.

for (String fruit : alist) {
System.out.println('Found fruit '' + fruit + ''');
}
# prints
Found fruit 'apple'
Found fruit 'banana'
Found fruit 'cantaloupe'
Found fruit 'grapes'
Found fruit 'orange'
Found fruit 'pear'
Found fruit 'cherry'

Bu kod, Java 1.5'te tanıtılan Java Enhanced For-Loop'u kullanır. Bundan önce, bir yineleyici ile öğeler üzerinde yineleme yapabilirsiniz. Gerektiğinde bir yineleyici de kullanılır. kaldırmak Aşağıdaki örnekte gösterildiği gibi yineleme işlemi sırasında öğeler. (Arraylist'in bir kopyasını oluşturduğumuzu ve kopya üzerinde çalıştığımızı unutmayın.)

ArrayList blist = new ArrayList(alist);
for (Iterator iter = blist.iterator() ; iter.hasNext() ; ) {
String fruit = iter.next();
if ( fruit.startsWith('c') )
iter.remove();
else
System.out.println('Keeping '' + fruit + ''');
}
# prints
Keeping 'apple'
Keeping 'banana'
Keeping 'grapes'
Keeping 'orange'
Keeping 'pear'

Öğeleri Değiştirme

Öğeler eklendikten sonra, istenmeyen öğeleri değiştirmenin bir yoluna ihtiyacımız var. Bu, kullanılarak yapılabilir Ayarlamak() indeksli yöntem.

alist.set(5, 'pineapple');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange, pineapple, cherry]

Öğeleri Kaldırma

Şimdi bir dizi listesinden öğeleri nasıl çıkarabileceğimizi görelim. Öğenin dizinini biliyorsanız (belki indeksi() yukarıda açıklanan), kullanabilirsiniz kaldırmak() indeks ile yöntem. Kaldırılan öğeyi döndürür.

String fruit = alist.remove(2);
System.out.println('Removed element at 2: ' + fruit);
# prints
Removed element at 2: cantaloupe

Kaldırılacak öğeyi de belirtebilirsiniz. ilk Listedeki öğenin oluşumu. Yöntem döndürür NS eleman bulunur ve kaldırılırsa.

apple müzik vs google play müzik
fruit = 'grapes';
System.out.println('Remove ' +fruit+ ' from the list? ' + alist.remove(fruit));
# prints
Remove grapes from the list? true

nasıl kullanıyorsun Dizi Listesi projelerinizde ve hangi özel sorunlarla karşılaştınız? Lütfen aşağıdaki yorumlarda bize bildirin.

Paylaş Paylaş Cıvıldamak E-posta Android'de Google'ın Yerleşik Kabarcık Düzeyine Nasıl Erişilir

Bir şeyin bir çimdikte düz olduğundan emin olmanız gerekiyorsa, artık telefonunuzda saniyeler içinde bir baloncuk seviyesi elde edebilirsiniz.

Sonrakini Oku
İlgili konular
  • Programlama
  • Java
Yazar hakkında Jay Sridhar(17 Makale Yayınlandı) Jay Sridhar'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın