CodeBlanks Logo Icon CodeBlanks

List<E>

List<E> ile generic liste öğrenirsin.

List<E> arayüzü

List<E> Java koleksiyon çatısının temel arayüzüdür. E bir tür parametresidir; listenin hangi türden eleman tutacağını söyler. List<String> yalnızca metin, List<Integer> yalnızca tam sayı tutar.

Somut uygulama en sık ArrayList'tir: List<String> names = new ArrayList<>();. Sağdaki <> elmas işareti sol türü kopyalar. List, elemanları ekleme sırasında saklar; get(0) ilk elemanı verir.

List metotları

Listenin sık kullanılan metotları şunlardır: add(e) sona ekler, get(i) indeksteki elemanı döndürür, set(i, e) indeksteki elemanı değiştirir, remove(i) indeksteki elemanı siler, size() eleman sayısını verir.

Örnek: names.add("Ayşe"); names.add("Alex"); String first = names.get(0);. İndeksler sıfırdan başlar; names.get(0) ilk elemanı verir. indexOf(e) bir elemanın indeksini bulur, yoksa -1 döner.

Uygulama İsim listesi kur

List<String> names = new ArrayList<>(); tanımla. names.add("Ayşe");, names.add("Alex"); ve names.add("Mehmet"); ile üç isim ekle. System.out.println(names.get(0)); ile ilk ismi ve System.out.println(names.size()); ile eleman sayısını yazdır.

Başlangıç kodu

Main.java
import java.util.List;
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        // List<String> tanimla, uc isim ekle, ilk isim ve sayiyi yazdir

    }
}

Örnek çözüm

Main.java
import java.util.List;
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        List<String> names = new ArrayList<>();
        names.add("Ayşe");
        names.add("Alex");
        names.add("Mehmet");
        System.out.println(names.get(0));
        System.out.println(names.size());
    }
}

Beklenen çıktı

Ayşe
3

Soru ve cevaplar

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

1 Liste bildirimini tamamla

Soru
List<String> names = new ____<>();
Cevap
List<String> names = new ArrayList<>();

Açıklama: ArrayList, List arayüzünün yaygın somut uygulamasıdır.

2 List metotlarını eşleştir

Kavram Anlamı
add(e) Sona eleman ekler
get(i) İndeksteki elemanı verir
set(i, e) İndeksteki elemanı değiştirir
size() Eleman sayısını döndürür

3 names.get(0) ne döndürür?

  • Listenin uzunluğunu
  • İlk eklenen elemanı Doğru cevap
  • Son eklenen elemanı
  • Listenin tür parametresini

Açıklama: get(0) ilk elemanı verir; List ekleme sırasını korur.

Orta seviye bölümündeki tüm dersler