[英]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.