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şilirBir ş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
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