CodeBlanks Logo Icon CodeBlanks

length ve contains

.length ve .contains ile liste bilgisi öğrenirsin.

length ve contains

Bir List'in kaç elemanı olduğunu .length özelliği ile öğrenirsin: [1, 2, 3].length sonucu 3'tür. Bir elemanın listede var olup olmadığını .contains() metodu ile sorarsın: [1, 2, 3].contains(2) sonucu true'dur.

.length bir özelliktir (parantez gerekmez); .contains() bir metottur (parantez gerekir). İkisi de sık kullanılır: length döngü sınırı için, contains varlık kontrolü için. Örneğin if (cart.contains("Defter")) ile sepette bir ürün var mı denetlenir.

Bilgi sorgulama

.length ve .contains, listeyi değiştirmeden bilgi sorgulamanın iki yoludur. length ile bir döngünün sınırını belirler, contains ile bir elemanın varlığını denetlersin. İkisi de orijinal listeyi değiştirmez.

Örneğin bir alışveriş sepetinde cart.length kaç ürün olduğunu, cart.contains("Defter") ise defterin sepette olup olmadığını söyler. Bilgi sorgulama metotları yan etkisizdir; yalnızca okuma yapar. Pratik ilke: bilgi sorarken mutate etmeyen metotları kullan.

Uygulama length ve contains yazdır

var numbers = [1, 2, 3]; ile bir List tanımla. print(numbers.length); ile eleman sayısını yazdır. print(numbers.contains(2)); ile 2'nin listede var olup olmadığını yazdır. Çıktı iki satır olmalı: 3 ve true.

Başlangıç kodu

main.dart
// numbers değişkenini tanımla, length ve contains yazdır

Örnek çözüm

main.dart
var numbers = [1, 2, 3];
print(numbers.length);
print(numbers.contains(2));

Beklenen çıktı

3
true

Soru ve cevaplar

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

1 [1, 2, 3].contains(2) sonucu ne olur?

main.dart
[1, 2, 3].contains(2)
  • 2
  • 1
  • true Doğru cevap
  • -1

Açıklama: 2 listede var; contains true döndürür.

2 Metodu işlevine eşle

Kavram Anlamı
.length Eleman sayısı
.contains(x) Var mı (bool)
.add(x) Sona ekler
[i] İ. eleman

3 length çağrısını yaz

Soru
var numbers = [1, 2, 3];
print(numbers____);
Cevap
var numbers = [1, 2, 3];
print(numbers.length);

Açıklama: .length List'in eleman sayısını verir.

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