我很好奇我如何更有效地实例化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没有你希望的集合文字。 –

Logo

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

更多推荐