Liste Özellikleri: first & last
Coddy'nin Dart Journey'sinin Mantık & Akış bölümünün bir parçası — ders 1 / 65.
Listelerle çalışırken, genellikle ilk veya son öğeye erişmeniz gerekir. [0] veya [list.length - 1] gibi dizin numaralarını kullanmak yerine Dart, bunu çok daha basit hale getiren iki kullanışlı özellik sunar.
.first özelliği size bir listedeki ilk öğeyi verirken, .last özelliği son öğeyi verir. Bu özellikler, dizin konumlarını hesaplamaktan daha okunabilir ve hataya daha az meyillidir.
List<String> planets = ['Mercury', 'Venus', 'Earth', 'Mars'];
String firstPlanet = planets.first; // 'Mercury'
String lastPlanet = planets.last; // 'Mars'Bu özellikler, boş olmayan herhangi bir liste ile çalışır ve dizin hesaplamalarını sizin yerinize otomatik olarak gerçekleştirir. Bu, listenizin başındaki veya sonundaki öğelerle çalışmanız gerektiğinde kodunuzu daha temiz ve anlaşılması daha kolay hale getirir.
Görev
Kolayİlk ve son şarkılara erişerek bir müzik çalma listesini analiz eden bir program oluşturun. Programınız şunları yapmalıdır:
- Çalma listesi adını temsil eden bir dize (string) girdisi okuyun
- Şarkı adlarını temsil eden birden fazla dize girdisi okuyun (boş bir dize aldığınızda girdi sona erecektir)
- Çalma listesindeki ilk şarkıyı almak için
.firstözelliğini kullanın - Çalma listesindeki son şarkıyı almak için
.lastözelliğini kullanın - Çalma listesi analizini tam olarak aşağıda gösterilen formatta yazdırın
Örneğin, çalma listesi adı "My Favorites" ise ve şarkılar "Bohemian Rhapsody", "Imagine", "Hotel California" ise programınız şu çıktıyı vermelidir:
Playlist: My Favorites
Total songs: 3
Opening track: Bohemian Rhapsody
Closing track: Hotel CaliforniaProgramınız herhangi bir sayıda şarkı içeren çalma listelerini işleyebilmeli ve açılış ile kapanış parçalarına erişmek için .first ve .last özelliklerini kullanmalıdır.
Kopya kağıdı
Bir listenin ilk ve son öğelerine erişmek için .first ve .last özelliklerini kullanın:
List<String> planets = ['Mercury', 'Venus', 'Earth', 'Mars'];
String firstPlanet = planets.first; // 'Mercury'
String lastPlanet = planets.last; // 'Mars'Bu özellikler, [0] veya [list.length - 1] gibi dizin numaralarını kullanmaktan daha okunabilirdir ve boş olmayan her liste ile çalışır.
Kendin dene
import 'dart:io';
void main() {
// Çalma listesi adını oku
String? playlistName = stdin.readLineSync();
// Boş dize gelene kadar şarkıları oku
List<String> songs = [];
String? song;
while ((song = stdin.readLineSync()) != null && song!.isNotEmpty) {
songs.add(song);
}
// TODO: Kodunuzu aşağıya yazın
// Açılış ve kapanış parçalarını almak için songs.first ve songs.last kullanın
// Çalma listesi analizini yazdır
print("Playlist: $playlistName");
print("Total songs: ${songs.length}");
// Açılış ve kapanış parçalarını burada yazdırın
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
1İleri Düzey Liste İşlemleri
Liste Özellikleri: first & lastListe Durumu: isEmpty & isNotEmptyBir Listeyi Tersine ÇevirmeListeye Ekleme: insertListeden Silme: removeWhereListede Bulma: indexOfBir Listeyi SıralamaBir Listeyi KarıştırmaÖzet - Liste Düzenleyici4İleri Seviye Map İşlemleri
Map Üzerinde GezinmeAnahtar ve Değer KontrolüMap Özellikleri: keys & valuesKoşullu Ekleme: putIfAbsentMap'ten Öge Kaldırmaİç İçe Map'lerÖzet - Envanter Güncelleme7İleri Seviye Fonksiyonlar
Anonim FonksiyonlarFonksiyonları Argüman Olarak AktarmaClosure'ları AnlamakÖzyinelemeye GirişÖzyinelemeli Fonksiyon: Geri SayımÖzyinelemeli Fonksiyon: FaktöriyelÖzet - Liste İşleyici10Son Meydan Okumalar
Meydan Okuma: Not SıralayıcıMeydan Okuma: Sesli Harf SayacıMeydan Okuma: FizzBuzz2Fonksiyonel Liste İşlemleri
'map' ile Dönüştürme'where' ile Filtreleme'.toList()' Kullanımı'any' ile Koşul Kontrolü'every' ile Koşullar'firstWhere' ile BulmaÖzet - Veri Filtreleme5Proje: Alışveriş Sepeti Hesaplayıcı
Proje KurulumuSepete Ürün Ekleme3Kümeler
Küme Nedir?Küme OluşturmaKümelere Eleman Ekleme ve ÇıkarmaKüme İçinde Eleman KontrolüListeyi Kümeye DönüştürmeKüme BirleşimiKüme KesişimiKüme FarkıÖzet - Benzersiz Davetli Listesi