【发布时间】:2017-01-29 11:26:04
【问题描述】:
我有一个通知对象的列表,它的名字是通知。我将它映射到一个 HashMap 中:
Map<String, String> recipientByMedia = new HashMap<>();
for (Notification obj : notifications) {
recipientByMedia.put(obj.getMedia(), obj.getRecipient());
}
我的通知列表对“IM”有两个不同的值:
"IM" : "+928292929"
"IM" : "test@yahoo.com"
我知道,HashMap 会覆盖新的“IM”而不是最旧的。最后,我想用这个 HashMap 在 "Mockoto.assertEqual" 中使用。像这样:
assertEquals(recipientByMedia.get("IM"), contact.getSmsNumber());
assertEquals(recipientByMedia.get("IM"), contact.getImAddress());
其中一项测试将失败。如何在测试中比较“IM”?我可以使用哪种数据结构来代替 HashMap?
【问题讨论】:
标签: java collections hashmap