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

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

  1. Einen String-Input einlesen, der den Namen der Playlist darstellt
  2. Mehrere String-Inputs einlesen, die Songtitel darstellen (die Eingabe endet, wenn Sie einen leeren String erhalten)
  3. Die Eigenschaft .first verwenden, um den ersten Song in der Playlist abzurufen
  4. Die Eigenschaft .last verwenden, um den letzten Song in der Playlist abzurufen
  5. Die Playlist-Analyse im unten gezeigten exakten Format ausgeben

Wenn der Name der Playlist zum Beispiel "My Favorites" ist und die Songs "Bohemian Rhapsody", "Imagine", "Hotel California" sind, sollte Ihr Programm Folgendes ausgeben:

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

Ihr Programm muss Playlists mit einer beliebigen Anzahl von Songs verarbeiten und die Eigenschaften .first und .last verwenden, um auf den Eröffnungs- und den Schlusstrack zuzugreifen.

Spickzettel

Verwenden Sie die Eigenschaften .first und .last, um auf das erste und letzte Element einer Liste zuzugreifen:

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

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

Diese Eigenschaften sind besser lesbar als die Verwendung von Indexnummern wie [0] oder [list.length - 1] und funktionieren mit jeder nicht leeren Liste.

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