我很好奇我如何更有效地实例化Java中的字典。目前我有可以通过的代码,但我用非常混淆的方式填充数据。在Java中用一组特定的数据初始化字典
有什么办法让我初始化我的字典吗?这是蟒蛇的记录:
westernCanadaAdjList = { 'BC': ['AB'],
'AB': ['BC', 'SK'],
'SK': ['AB', 'MB'],
'MB': ['SK']
}
我发现为了演示的目的,这是一个更加清晰。
我当前的代码在Java中:
public class Main {
public static void main(String[] args) {
//Adjacency List representation through a dictionary. Allows fast O(1) lookup time.
Map> adjList = new HashMap>();
//Adding values for Edmonton
adjList.put("Edmonton", new ArrayList());
adjList.get("Edmonton").add("Neighbour1");
adjList.get("Edmonton").add("Neighbour2");
adjList.get("Edmonton").add("Neighbour3");
//Adding values for Vancouver
adjList.put("Vancouver", new ArrayList());
adjList.get("Vancouver").add("V neighbour1");
adjList.get("Vancouver").add("V neighbour2");
System.out.println(adjList.keySet() +" And Values " + adjList.values());
for (String neighbour: adjList.get("Edmonton")){
System.out.println(neighbour);
}
for (String neighbour: adjList.get("Vancouver")){
System.out.println(neighbour);
}
}
}
非常感谢您!
+0
也许在一个文本文件中将你的映射定义为JSON,并用像Jackson这样的解析器读取它? –
+0
不,Java没有你希望的集合文字。 –