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]}
我需要将所有这些城市添加到 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]}