从Java中的哈希映射返回第n个值和键

时间:2018-11-20 14:32:15

标签: java

对于我的学校教育,我必须编写一个程序,该程序从数据中读取并返回客户值。为此,我创建了一个双哈希映射。在内部,我将例如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循环返回这段代码,而请求不可用。

1 个答案:

答案 0 :(得分:1)

问题:我可以通过在第n个位置询问哈希图的值或键来直接到达哈希图的那一部分吗?

答案:您可以,但是这样做并不有效,Hashmaps根据键的哈希值存储元素,因此第一个插入的元素不是索引0上的每个定义。您可以使用键来获取值

在这里看看:https://www.geeksforgeeks.org/internal-working-of-hashmap-java/