Вывод названий городов из списка в консоль

Добавьте cities.forEach(city -> System.out.println(city.getName())). Это напечатает имя каждого объекта в порядке списка, включая повторяющееся msk.

Короткий ответ

Что ответить на собеседовании

Добавьте cities.forEach(city -> System.out.println(city.getName())). Это напечатает имя каждого объекта в порядке списка, включая повторяющееся msk.

Подробный разбор

Ответ с пояснениями

Условие

В методе main требуется добавить код, который напечатает в стандартный вывод имена всех объектов City, хранящихся в коллекции cities.

import java.util.*;
import java.util.stream.*;

public class Main {
    public static void main(String[] args) {
        List<City> cities = getCity();

        // Код сюда
    }

    private static List<City> getCity() {
        return List.of(
            new City("msk"),
            new City("msk"),
            new City("spb"),
            new City("ekb")
        );
    }
}

public class City {
    private String name;

    public City(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}

Ответ

Добавьте cities.forEach(city -> System.out.println(city.getName())). Это напечатает имя каждого объекта в порядке списка, включая повторяющееся msk.

cities.forEach(city -> System.out.println(city.getName()));

Или вариант через Stream:

cities.stream().map(City::getName).forEachOrdered(System.out::println);

Вывод: msk, msk, spb, ekb — каждый на отдельной строке. Distinct добавлять не нужно: требуется вывести все объекты. Если оба показанных класса остаются public, Main и City следует разместить в отдельных одноимённых .java-файлах.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее