Menu
Coddy logo textTech

Listen-Eigenschaften: first & last

Teil des Abschnitts Logik & Ablauf der Dart-Journey von Coddy. Lektion 1 von 65.

Beim Arbeiten mit Listen müssen Sie oft auf das erste oder letzte Element zugreifen. Anstatt Indexnummern wie [0] oder [list.length - 1] zu verwenden, bietet Dart zwei praktische Eigenschaften, die dies viel einfacher machen.

Die Eigenschaft .first liefert Ihnen das erste Element in einer Liste, während die Eigenschaft .last Ihnen das letzte Element liefert. Diese Eigenschaften sind besser lesbar und weniger fehleranfällig als die Berechnung von Indexpositionen.

List<String> planets = ['Mercury', 'Venus', 'Earth', 'Mars'];

String firstPlanet = planets.first;   // 'Mercury'
String lastPlanet = planets.last;     // 'Mars'

Diese Eigenschaften funktionieren mit jeder nicht leeren Liste und übernehmen automatisch die Indexberechnungen für Sie. Dies macht Ihren Code sauberer und leichter verständlich, wenn Sie mit den Elementen am Anfang oder Ende Ihrer Listen arbeiten müssen.

challenge icon

Aufgabe

Einfach

Erstelle ein Programm, das eine Musik-Playlist analysiert, indem es auf den ersten und letzten Song zugreift. Dein Programm sollte:

  1. Eine Zeichenfolgeneingabe lesen, die den Namen der Playlist darstellt
  2. Mehrere Zeichenfolgeneingaben lesen, die Songtitel darstellen (die Eingabe endet, wenn du eine leere Zeichenfolge erhältst)
  3. Die Eigenschaft .first verwenden, um den ersten Song in der Playlist zu erhalten
  4. Die Eigenschaft .last verwenden, um den letzten Song in der Playlist zu erhalten
  5. Die Playlist-Analyse im exakt unten gezeigten Format ausgeben

Wenn der Name der Playlist beispielsweise "My Favorites" lautet und die Songs "Bohemian Rhapsody", "Imagine" und "Hotel California" sind, sollte dein Programm Folgendes ausgeben:

Playlist: My Favorites
Total songs: 3
Opening track: Bohemian Rhapsody
Closing track: Hotel California

Dein Programm muss Playlists mit beliebig vielen Songs verarbeiten und die Eigenschaften .first und .last verwenden, um auf den ersten und letzten Song zuzugreifen.

Probier es selbst

import 'dart:io';

void main() {
  // Playlist-Namen lesen
  String? playlistName = stdin.readLineSync();
  
  // Lieder lesen, bis eine leere Zeichenfolge eingegeben wird
  List<String> songs = [];
  String? song;
  while ((song = stdin.readLineSync()) != null && song!.isNotEmpty) {
    songs.add(song);
  }
  
  // TODO: Schreiben Sie Ihren Code unten
  // Verwenden Sie songs.first und songs.last, um den ersten und letzten Titel zu erhalten
  
  // Playlist-Analyse ausgeben
  print("Playlist: $playlistName");
  print("Total songs: ${songs.length}");
  // Eröffnungs- und Schlusstitel hier ausgeben
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-Dart-Compiler