java字典初始化_在Java中用一组特定的数据初始化字典

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值