簡體   English   中英

從Java中的哈希映射返回第n個值和鍵

[英]return n'th value and key from a hash map in 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循環返回這段代碼,而請求不可用。

問題:通過在第n個位置詢問哈希圖的值或鍵,我可以直接到達哈希圖的那一部分嗎?

回答:您可以,但是這樣做並不有效,Hashmaps根據鍵的哈希值存儲元素,因此第一個插入的元素不是索引0上的每個定義。您可以改用鍵來獲取值

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM