Список List

Последнее обновление: 07.04.2023
Упражнение 1

Определите пустой список, который назовите week и который будет представлять дни недели. С помощью метода add() добавьте в него все дни недели. Затем пройдитесь по списку с помощью цикла for или метода forEach и выведите его элементы на консоль. Затем удалите из списка нерабочие дни и также выведите его на консоль

Решение
void main (){
    var week = [];
    week.add("Понедельник");
    week.add("Вторник");
    week.add("Среда");
    week.add("Четверг");
    week.add("Пятница");
    week.add("Суббота");
    week.add("Воскресенье");

    week.forEach(print);

    week.remove("Суббота");
    week.remove("Воскресенье");
    print(week);  // [Понедельник, Вторник, Среда, Четверг, Пятница]
}
Упражнение 2

Определите неизменяемый список, как который называется week и который содержит все дни недели. Выведите его на консоль

Решение
void main (){
    const week = [ "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"];
    print(week);  // [Понедельник, Вторник, Среда, Четверг, Пятница, Суббота, Воскресенье]
}
Упражнение 3

Дан следующий класс Person:

class Person{
    String name;    // имя
    int age;        // возраст
    Person(this.name, this.age);
}

Определите список объектов Person и отсортируйте его по убыванию возвраста (значения поля age) объектов Person (то есть чтобы сначала шли объекты Person с большим значением age). Выведите отсортированный список на консоль

Решение
class Person{
    String name;
    int age;
    Person(this.name, this.age);
}

void main (){
    var people = [Person("Tom", 38), Person("Bob", 42), Person("Sam", 25)];
    people.sort((p1, p2) => p2.age - p1.age);
    for(final person in people)
        print("${person.name} - ${person.age}");
}

Консольный вывод

Bob - 42
Tom - 38
Sam - 25
Дополнительные материалы
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850