简体   繁体   中英

Problem in modifying the value in a HashTable in Java

I have created a hashtable in java as: Hashtable<Integer, String> h = new Hashtable<Integer, String>();

Now I have populated some values in this Hashtable as:

1 -> "A"

2 -> "B"

3 -> "C"

4 -> "D"

Now I want to check if a particular key is present in the hashtable. If it is indeed present then I will modify the value part of the HashTable for that particular key. For eg I want to check if the key = 2 is present or not. Since it is present I want to modify the value part with 'F'.

So now the entry will look like: 2 -> "BF".

So the Hashtable will become as:

1 -> "A"

2 -> "BF"

3 -> "C"

4 -> "D"

Can someone please suggest me the code to this problem in java.

Many thanks in advance.

Well, dont confuse too much here. As you are new first get a solution here.

Hash_table.containsKey(key_element); 

You can put that in if condition and do your stuff. Here is full code

    // 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); 
    } 
} 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM