جافا - تعديل مفتاح في Hashtable

في هذا البرنامج التعليمي ، سننظر في كيفية تحرير أو استبدال مفتاح في Hashtable. لا تحتوي Java على طريقة تقوم بذلك ، وفي هذه الحالة يتعين علينا كتابة الحل الخاص بنا. أولا ، سنقوم باسترداد قيمة المفتاح الذي نبحث عنه ، ثم حذف قيمة المفتاح القديم وفي النهاية أدخل المفتاح الجديد بالقيمة القديمة.

example:

 
package com.codeurjava.hashtable;

import java.util.* ؛

hashtable_replace_key الفئة العامة {

الفراغ العام الثابت الرئيسي (سلسلة args []) {

// إنشاء hashtable
Hashtable ht = Hashtable جديد () ؛

// إدراج أقران
ht.put (1 ، "A") ؛
ht.put (2 ، "B") ؛
ht.put (3 ، "C") ؛

System.out.println("Hashtable before: "+ht);

// مفتاح التغيير
int key = 2 ؛

// قبل أن نضطر إلى استرداد قيمة المفتاح الذي نبحث عنه
// وحفظ هذه القيمة في متغير
// بحيث نقوم بتعيين المفتاح الجديد
سلسلة val = (سلسلة) ht.get(2);

// حذف مفتاح
ht.remove(key);

// أدخل زوج القيمة الرئيسية الجديد
ht.put (22 ، val) ؛

System.out.println("Hashtable بعد: "+ht);

}

}
< / pre>وقت التشغيل:

< pre class = "prettyprint lang-java">
Hashtable قبل: {3 = C ، 2 = B ، 1 = A} < br / > Hashtable بعد: {3 = C ، 1 = A ، 22 = B}
< / pre>