对于我的学校教育,我必须编写一个程序,该程序从数据中读取并返回客户值。为此,我创建了一个双哈希映射。在内部,我将例如name之类的键映射到chris等值。外部地图用于将内部地图映射到客户名称。
要创建可访问文件/用户列表,我创建了该代码:
for (HashMap<String, String> file: output.MapForFileMaps.values())
{
h = h + 1;
if (fileRequest == h)
{
requestIsListet = true;
for (String key: file.keySet())
{
p = p + 1;
System.out.println("Press " + p + " for " + key);
}
}
}
问题:通过在第n个位置询问哈希图的值或键,我可以直接到达哈希图的那一部分吗?
当前问题是,我想检查输入是否已连接到地图的可访问部分。因此,我可以通过while循环返回这段代码,而请求不可用。
答案 0 :(得分:1)
问题:我可以通过在第n个位置询问哈希图的值或键来直接到达哈希图的那一部分吗?
答案:您可以,但是这样做并不有效,Hashmaps根据键的哈希值存储元素,因此第一个插入的元素不是索引0上的每个定义。您可以使用键来获取值
在这里看看:https://www.geeksforgeeks.org/internal-working-of-hashmap-java/