Ürün ekleme
- Java kursu
- Başlangıç
- Ders 49/116
- 6 dk
addItem ile sepete ürün eklersin.
Ürün ekleme (add)
Bu derste add metodunu tanıyacağız. cart.add(...) listenin sonuna yeni bir öğe koyar:
ArrayList<String> cart = new ArrayList<>();
cart.add("Elma");
cart.add("Ekmek");
System.out.println(cart); // [Elma, Ekmek]Her add çağrısı listeye bir öğe daha ekler. ArrayList dinamik olduğu için öğe sayısı önceden bilinmek zorunda değildir. Sepetin son hali tüm eklenen ürünleri içerir.
Sepet boyutu
cart.size() sepetteki öğe sayısını verir. Boş sepet için 0 döner:
ArrayList<String> cart = new ArrayList<>();
System.out.println(cart.size()); // 0
cart.add("Elma");
System.out.println(cart.size()); // 1Dizilerin length alanıdır (parantez yok); ArrayList'in ise size() metodudur (parantez var). Bu ayrım yaygın bir hata kaynağıdır; dikkatli olun.
Uygulama İki ürün ekle ve yazdır
Önceki dersin sepetine iki ürün ekle. cart.add("Elma") ve cart.add("Ekmek") çağrılarını ekle. System.out.println(cart) ve System.out.println(cart.size()) ile sepeti ve boyutunu yazdır.
Başlangıç kodu
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> cart = new ArrayList<>();
// Buraya iki ürün ekle
System.out.println(cart);
}
}Örnek çözüm
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> cart = new ArrayList<>();
cart.add("Elma");
cart.add("Ekmek");
System.out.println(cart);
System.out.println(cart.size());
}
}Beklenen çıktı
[Elma, Ekmek] 2
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 add çağrısını tamamla
cart.____("Elma");
cart.add("Elma");
Açıklama: cart.add("Elma") sepete Elma ekler.
2 cart.add("Elma") ne yapar?
- Sepetten Elma çıkarır
- Sepete Elma ekler Doğru cevap
- Sepeti boşaltır
- Elma'yı gösterir
Açıklama: add listeye öğe ekler.
3 Liste metotlarını eşleştir
| Kavram | Anlamı |
|---|---|
add |
Öğe ekleme |
size() |
Öğe sayısı |
cart |
Sepet değişkeni |
println |
Yazdırma |