我创建了一个地图如下:地图 - 不断得到散列码,而不是访问值
private Map<String, List<Client>> clientCatalogue;
this.clientCatalogue = new TreeMap<String, List<Client>>();
的关键是客户的名字,和值的客户的详细信息列表。
我使用keySet()遍历它。我想每次访问与键关联的每个值列表,然后在转到下一个值列表之前对其进行进一步处理。我已经将这些值复制到List类型变量(clientDetails)中,并认为我会将它们打印出来以检查它们。但是我一直在收回hashcode。为什么会这样,我能做些什么来解压缩这些哈希码并访问我想要的值?任何建议感激。
List<Client> clientDetails;
clientDetails = new ArrayList<Client>();
for (String eachClient : this.clientCatalogue.keySet())
{
clientDetails = clientCatalogue.get(eachClient);
System.out.println("Details of client are: " + clientDetails);
}
你知道你不需要申报,并在单独的行初始化变量,对不对? – 2011-04-07 19:10:02
如果你只是使用键来查找值,你可以迭代'values()'。如果你同时需要,迭代'entrySet()'。 – unholysampler 2011-04-07 19:15:55
感谢您的帮助 – Ellie 2011-04-07 19:48:09