String 和 ArrayList 的 HashMap 中扫描输入

Scanning input in HashMap of String and ArrayList

我需要将所有这些城市添加到 String 和 ArrayList 的 HashMap 中

I/P:    Banglore Hyderabad
        Banglore Chennai
        Hyderabad Mumbai
        Hyderabad Delhi
        Chennai Kerela

我无法添加这些,我有结构

import java.util.*;

public class Main {

    public static void main() {
        Scanner in = new Scanner(System.in);
        
        HashMap<String, ArrayList<String>> adj = new HashMap<String, ArrayList<String>>();
      
    }
}
       

所以现在我需要添加 banglore,然后如果存在 banglore,我会将 Hyderabad 添加到 ArrayList,我将再次扫描下一个元素,再次存在 banglore,因此将 Chennai 添加到 ArrayList。

已经有创建 String 和 ArrayList 的 HashMap 的问题,但首先是 HashMap 的列表,其次没有人展示如何添加。

试试这个。

static void add(Map<String, List<String>> map, String key, String value) {
    map.computeIfAbsent(key, k -> new ArrayList<>()).add(value);
}

public static void main(String[] args) {
    Map<String, List<String>> map = new HashMap<>();
    add(map, "Banglore", "Hyderabad");
    add(map, "Banglore", "Chennai");
    add(map, "Hyderabad", "Mumbai");
    add(map, "Hyderabad", "Delhi");
    add(map, "Chennai", "Kerela");
    System.out.println(map);
}

输出:

{Banglore=[Hyderabad, Chennai], Chennai=[Kerela], Hyderabad=[Mumbai, Delhi]}