Проблема при изменении значения в HashTable в Java - PullRequest
0 голосов
/ 20 апреля 2020

Я создал хеш-таблицу в java как: Hashtable<Integer, String> h = new Hashtable<Integer, String>();

Теперь я заполнил некоторые значения в этой Hashtable как:

1 -> " A "

2 ->" B "

3 ->" C "

4 ->" D "

Теперь я хочу проверьте, присутствует ли конкретный ключ в хеш-таблице. Если он действительно присутствует, я изменю часть значения HashTable для этого конкретного ключа. Например, я хочу проверить, присутствует ли клавиша = 2 или нет. Поскольку он присутствует, я хочу изменить часть значения с помощью 'F'.

Так что теперь запись будет выглядеть так: 2 -> "BF".

Итак Hashtable будет иметь вид:

1 -> «A»

2 -> «BF»

3 -> «C»

4 -> "D"

Может кто-нибудь предложить мне код этой проблемы в java.

Большое спасибо заранее.

1 Ответ

0 голосов
/ 20 апреля 2020

Ну, не путайте здесь слишком много. Поскольку вы новичок, сначала получите решение здесь.

Hash_table.containsKey(key_element); 

Вы можете поставить его в нужное состояние и делать свое дело. Вот полный код

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