java字典初始化_在Java中用一组特定的数据初始化字典
我很好奇我如何更有效地实例化Java中的字典。目前我有可以通过的代码,但我用非常混淆的方式填充数据。在Java中用一组特定的数据初始化字典有什么办法让我初始化我的字典吗?这是蟒蛇的记录:westernCanadaAdjList = { 'BC': ['AB'],'AB': ['BC', 'SK'],'SK': ['AB', 'MB'],'MB': ['SK']}我发现为了演示的目的,这是一个更加清
我很好奇我如何更有效地实例化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没有你希望的集合文字。 –

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)