CodeBlanks Logo Icon CodeBlanks

add ve get

add() ve get() ile koleksiyon işlemlerini öğrenirsin.

Eleman eklemek ve almak: add ve get

ArrayList'e eleman eklemek için add, bir elemanı okumak için get kullanılır. get sıfırdan başlayan indeks alır.

ArrayList<String> fruits = new ArrayList<>();
fruits.add("Elma");
fruits.add("Armut");
String first = fruits.get(0);
// first = "Elma"

İndeks sınırların dışındaysa IndexOutOfBoundsException fırlar. Bu yüzden get çağrısından önce size ile kontrol etmek güvenlidir.

Döngü ile listeyi gezme

Listeyi gezmek için for-each döngüsü çok uygundur. String türü döngü değişkeninde belirtilir; liste elemanları sırayla gelir.

for (String name : names) {
  System.out.println(name);
}

Klasik for (int i = 0; i < list.size(); i++) biçimini de kullanabilirsin; bu, indeks gerektiren işlerde (örneğin set ile değiştirme) elzemdir.

Uygulama İlk ve son elmayı yazdır

Aşağıdaki listeden ilk ve son elemanı get ile al; her birini ayrı satırda yazdır.

Başlangıç kodu

Main.java
import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList<String> fruits = new ArrayList<>();
    fruits.add("Elma");
    fruits.add("Armut");
    fruits.add("Muz");
    // İlk elemanı yazdır
    // Son elemanı yazdır (size - 1)
  }
}

Örnek çözüm

Main.java
System.out.println(fruits.get(0));
System.out.println(fruits.get(fruits.size() - 1));

Beklenen çıktı

Elma
Muz

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Çağrı ve sonucu eşleştir

Kavram Anlamı
add("X") Sonuna X ekler
get(0) İlk elemanı döner
size() Eleman sayısını döner
remove(0) İlk elemanı siler

2 Boşluğu doldur: ilk elemanı al

Soru
ArrayList<String> fruits = new ArrayList<>();
fruits.add("Elma");
String first = fruits.____(0);
Cevap
ArrayList<String> fruits = new ArrayList<>();
fruits.add("Elma");
String first = fruits.get(0);

Açıklama: get(0) ilk elemanı döner.

3 fruits.get(5) çağrısı (size 3) ne yapar?

  • IndexOutOfBoundsException fırlatır
  • Son elemanı döner
  • Null döner Doğru cevap
  • Listeye 5 eleman ekler

Açıklama: Geçersiz indeks istisna fırlatır.

Başlangıç bölümündeki tüm dersler