@fedotov1111

Как создать Map, чтобы ключом был номер станции, а именем был список имен станций?

Здесь у меня Map<String, String>, вывод на картинке, как сделать так же, но не со строкой, а со списком?

import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception{
        ParseHTML parse = new ParseHTML();
        parse.parseHTML();
        List<MetroStations> stations = parse.getStations();
        List<MetroLines> lines = parse.getLines();
        //stations.forEach(System.out::println);
        Map<String, String> map = new LinkedHashMap<>();

        for (int i = 0; i < stations.size(); i++) {
            if (!map.containsKey(stations.get(i).getNumberLine())) {
                map.put(stations.get(i).getNumberLine(), "");
            }
             map.put(stations.get(i).getNumberLine(), map.get(stations.get(i).getNumberLine()) + " " + stations.get(i).getNameStation());
        }
        map.forEach((s, s2) -> System.out.println(s + " " + s2));
        
    }
}

6636386f47692775456651.png
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
xez
@xez Куратор тега Java
TL Junior Roo
var map = new LinkedHashMap<String, List<String>>();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы