Как создать карту (Map) в Java, где ключом будет номер станции, а значением будет список имен станций?

Как создать карту (`Map`) с использованием списка вместо строки в данном коде на Java?
  • 4 мая 2024 г. 13:40
Ответы на вопрос 2
Для создания карты с ключом типа Integer (номер станции) и значением в виде списка имен станций можно использовать следующий код на Java:

```java
import java.util.*;

public class StationMapExample {
    public static void main(String[] args) {
        Map<Integer, List<String>> stationsMap = new HashMap<>();
        
        // Добавление данных в карту
        List<String> names1 = new ArrayList<>();
        names1.add("Петровка");
        names1.add("Советская");
        stationsMap.put(1, names1);
        
        List<String> names2 = new ArrayList<>();
        names2.add("Ленина");
        names2.add("Октябрьская");
        stationsMap.put(2, names2);
        
        // Получение данных из карты
        List<String> stationNames = stationsMap.get(1);
        System.out.println("Станции с номером 1: " + stationNames);
    }
}
```

Чтобы использовать список вместо строки как значение в данной карте, используйте тип `List<String>` в определении `Map<Integer, List<String>> stationsMap = new HashMap<>();`. Можно добавлять и извлекать список имен станций для каждого номера станции, как показано в примере выше.
var map = new LinkedHashMap<String, List<String>>();
Похожие вопросы