Yükleniyor...

Java'da List yöntemleri

tags adlı bir ArrayList<String> tutun, önce oak sonra pine ekleyin ve ilk değeri tags.get(0) ile okuyun. Rack.java dosyasını derleyin ve java Rack çalıştırın. Ekran tek satır göstermelidir: oak. get(0) çağrısı sıfırıncı yuvayı seçer. Bu sayfadaki sonraki demolar size() ile 2 yazdırır ve remove(0) sonrası [pine] bırakır. Bir yuvayı okumak, saymak ve bir yuvayı düşürmek bu sayfanın öğrettiği şeydir.

get ile bir yuva okuyun

ArrayList sayfasında tüm listeyi yazdırıp [oak, pine] gördünüz. O tam yazdırma hâlâ çalışır. Bu sayfa her seferinde bir değere ulaşır. tags.get(0) çağrısı sıfırıncı yuvadaki sözcüğü döndürür. Yuva numaraları sıfırdan başlar — arrays sayfasındaki plants[0] ile aynı fikir — ama çağrı parantez kullanır: get(0), yalnızca addan sonra köşeli parantez değil.
Rack.java dosyasını açın. Genel sınıf adını Rack tutun ki dosya adıyla eşleşsin. Shelf’i aynen kopyaladıysanız tek öğretim satırı kalan System.out.println(tags); satırını silin — bu sayfanın tutulan ilk dosyası onun yerine tags.get(0) yazdırır. Her Scanner, nextLine, Bell.ring() veya package demosunu da silin. Program yazmanızı beklememelidir.
Üste yakın, public class Rack üzerinde tutun:
import java.util.ArrayList;
main içinde listeyi oluşturun ve aynı iki sözcüğü ekleyin:
ArrayList<String> tags = new ArrayList<String>();
tags.add("oak");
tags.add("pine");
Sonra yazın:
System.out.println(tags.get(0));
Parantez içine 0 verin. tags[0] yazmayın. Bu ilk demo için zorunlu yol olarak tüm listeyi yazdırmayın. Derlemeden önce kaydedin.

Rack get first slot

java
import java.util.ArrayList;

public class Rack {
    public static void main(String[] args) {
        ArrayList<String> tags = new ArrayList<String>();
        tags.add("oak");
        tags.add("pine");
        System.out.println(tags.get(0));
    }
}

Rack.java dosyasının olduğu klasörden javac Rack.java çalıştırın. Parantezler, süslü parantezler, açılı parantezler ve noktalı virgüller uyuşunca javac kendi satırını yazmaz. Sonra java Rack çalıştırın — java Rack.java değil, java ArrayList değil. Çalıştırma komutundan .java sonunu çıkarın.
Program bir satır yazdırıp durmalıdır: oak. Sizden yazmanızı istemez. Terminal klavye bekliyorsa eski bir alıştırmadan kalan nextLine çağrısı hâlâ bir dosyadadır. O çağrıyı silin; oluşturmayı, iki add satırını ve System.out.println(tags.get(0)); satırını tutun.
Çalıştırmayı bir kez gezin. Java Rack.main ile başlar. Liste iki add ile büyür. get(0) oak döndürür. Yazdırma satırı o sözcüğü yazar. Ekran oak gösterir. Başka bir şey yazılmamalıdır. [oak, pine] görürseniz hâlâ tüm listeyi yazdırıyorsunuzdur. Yazdırma satırını tags.get(0) yapın. ding veya 9 görürseniz eski bir Porch veya Pier çalışıyordur — java Rack kullanın.
Yanlışlıkla get(1) yazdırmayı tutarsanız ekran pine gösterir. Bu geçerli Java’dır ama bu sayfanın ilk demo için tuttuğu dosya değildir. Ekranın oak olması için get(0) tutun. Yalnızca iki add sonrası get(2) çağırırsanız çalışma zamanında hata atar çünkü iki numaralı yuva hiç doldurulmamıştır. Burada get(0) ile kalın.

size ile sayın

İkinci demo listede kaç değer olduğunu sorar. Aynı iki add sonrası tags.size() çağırın ve o sayıyı yazdırın.

Rack size after two adds

java
import java.util.ArrayList;

public class Rack {
    public static void main(String[] args) {
        ArrayList<String> tags = new ArrayList<String>();
        tags.add("oak");
        tags.add("pine");
        System.out.println(tags.size());
    }
}

Aynı şekilde derleyip çalıştırın: javac Rack.java, sonra java Rack. Ekran 2 gösterir. size() yöntemi bir tam sayı döndürür. Sözcüklerin kendisini yazdırmaz. Ekran [oak, pine] gösterirse size() yerine listeyi yazdırmışsınızdır. oak gösterirse hâlâ ilk demonun get(0) yazdırması vardır. İkinci dosya için iki add sonrası yalnızca System.out.println(tags.size()); tutun.
Bu sayfada ArrayList için tags.length uydurmayın. Sabit diziler .length kullanır. Listeler .size() kullanır. Bu adları karıştırmak arrays sayfasından sık kalan bir alışkanlıktır. Liste için size() tutun.

remove ile bir yuvayı düşürün

Üçüncü demo sıfırıncı yuvayı kaldırır, sonra kalan listeyi yazdırır.

Rack remove then print

java
import java.util.ArrayList;

public class Rack {
    public static void main(String[] args) {
        ArrayList<String> tags = new ArrayList<String>();
        tags.add("oak");
        tags.add("pine");
        tags.remove(0);
        System.out.println(tags);
    }
}

Yeniden derleyip çalıştırın. remove(0) sonrası oak gitmiştir. pine sıfırıncı yuvaya kayar. Listeyi yazdırmak [pine] gösterir. Ekran artık [oak, pine] değildir. remove sonrası tüm liste yerine tags.get(0) yazdırırsanız yalnızca pine görürsünüz — kontrol için iyidir, ama tutulan üçüncü dosya listeyi yazdırır ki tek sözcükle köşeli parantezleri görün.
remove çağrısını var olan bir yuva numarasıyla yapın. İki add sonrası, herhangi bir kaldırmadan önce hem remove(0) hem remove(1) yasaldır. Bu sayfa önce oak çıksın diye remove(0) tutar. İki sözcüklü listede remove(2) çağırırmayın — o yuva hiç olmadı.

ArrayList oluşturma ve add ile karşılaştırma

ArrayList sayfasında öğretim dosyası println(tags) ve ekran [oak, pine] ile duruyordu. Bu sayfa aynı oluşturma ve add alışkanlığını tutar, sonra get, size ve remove ekler. Yalnızca tüm listeyi yazdıran kalan bir Shelf dosyası tarihtir, buradaki quiz yolu değildir. Bu sayfa için çalıştığınız demo ile java Rack çalıştırın: önce get(0), sonra size(), sonra remove artı yazdırma.
Bu çağrılar için yeni bir import gerekmez. Tür içe aktarıldıktan sonra ArrayList’e aittirler. Bu sayfadaki her Rack dosyasının üstünde import java.util.ArrayList; tutun.
Daha sonra anahtarları değerlere eşlediğinizde sonraki sayfa — HashMap — o hikâyeyi açar. Burada list çağrılarıyla kalın. Bu sayfada zorunluluk olarak put veya map sözdizimi uydurmayın.

HashMap için ne kalır

Bu sayfa temel list araç setini bitirir: bir yuva okumak, değerleri saymak, bir yuvayı düşürmek. Sonraki sayfa her girdinin anahtar ve değeri olduğu farklı bir koleksiyon açar. Burada ArrayList üzerinde get, size ve remove ile kalın. Rack demolarına HashMap satırları yazmayın.
Eski Shelf.java dosyaları hâlâ yakındaysa bırakın veya yalnızca hangi sınıfı çalıştırdığınızı karıştırıyorsa silin. İstediğiniz demonun dosyasını derledikten sonra java Rack çalıştırın.

HashMap’ten önce

ArrayList<String> tags tutabilir, oak ve pine ekleyebilir, tags.get(0) yazdırıp oak görebilir, tags.size() yazdırıp 2 görebilir ve tags.remove(0) sonrası listeyi yazdırıp [pine] görebilirsiniz. Her tutulan demo için Rack.java derleyin ve java Rack çalıştırın. List yöntemleri işini yaptı. Sonraki sayfa HashMap’tir; bir anahtar bir nesnede bir değere işaret eder.
Import’u tutun. get, size veya remove öncesi iki add’i tutun. Bu sayfada öğretim indeksi olarak sıfırıncı yuvayı tutun. Bu alışkanlıklar ilerlemeden önceki kontrol noktasıdır. get(0) oak ve size() 2 gösterdiğinde sonraki konu için hazırsınız.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
6
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek