簡體   English   中英

在 Java 中修改 HashTable 中的值的問題

[英]Problem in modifying the value in a HashTable in Java

我在java中創建了一個哈希表: Hashtable<Integer, String> h = new Hashtable<Integer, String>();

現在我在這個 Hashtable 中填充了一些值:

1->“A”

2->“B”

3->“C”

4->“D”

現在我想檢查哈希表中是否存在特定 如果它確實存在,那么我將為該特定鍵修改 HashTable 的值部分。 例如,我想檢查key = 2是否存在。 由於它存在,我想用“F”修改值部分

所以現在條目看起來像:2 ->“BF”。

因此 Hashtable 將變為:

1->“A”

2->“BF”

3->“C”

4->“D”

有人可以建議我在 java 中解決這個問題的代碼嗎?

提前謝謝了。

好吧,不要在這里混淆太多。 由於您是新手,請先在這里獲得解決方案。

Hash_table.containsKey(key_element); 

你可以把它放在 if 條件下並做你的事情。 這是完整的代碼

    // Java code to illustrate the containsKey() method 
import java.util.*; 

public class Hash_Table_Demo { 
    public static void main(String[] args) 
    { 

        // Creating an empty Hashtable 
        Hashtable<Integer, String> hash_table = 
        new Hashtable<Integer, String>(); 

        // Putting values into the table 
        hash_table.put(1, "A"); 
        hash_table.put(2, "B"); 
        hash_table.put(3, "C"); 
        hash_table.put(4, "D"); 


        // Displaying the Hashtable 
        System.out.println("Initial Table is: " + hash_table); 

        // Checking for the key_element '2' 
        if(hash_table.containsKey(2))){ //true
            hash_table.replace(2, "BF");    // Your Soultion Here
        }; 

        System.out.println("New Table is: " + hash_table); 
    } 
} 

暫無
暫無

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

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