Java - تحرير قيمة في Hashtable

لنفترض أن لدينا نمط هاشتابل< سلسلة ، عدد صحيح> < / span > في جافا. كيفية تغيير أو تجاوز القيمة لمفتاح معين.

مثال على java.util.Hashtable.put(مفتاح K، قيمة V)

تستخدم هذه الطريقة لربط المفتاح بقيمة في hashtable. الاستثناء  NullPointerException< / b>< span style = "حجم الخط: 15 بكسل ؛" >  يتم تشغيله  إذا كان المفتاح أو القيم صفرا. إذا كان المفتاح موجودا بالفعل ، استبدال قيمته تلقائيا.< / span>< / span>< / span>
< span style = "حجم الخط: 15 بكسل ؛" >
< / span>< / span >< / span>< span style = "حجم الخط: 15 بكسل ؛" >يوضح المثال أدناه تغيير قيمة.< / span>< / span>< / span >
< span style = "حجم الخط: 15 بكسل ؛" >
< / span >< / span >< / span >< / div>
 
package com.codeurjava.hashtable ؛

import java.util.* ؛

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

الفراغ العام الثابت الرئيسي (سلسلة args []) {
// إنشاء hashtable
Hashtable ht = hashtable جديد () ؛

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

System.out.println("Hashtable قبل التعديل: "+ht);

// تغيير قيمة المفتاح 2
السلسلة val_ret = (سلسلة) ht.put (2، "BB") ؛

System.out.println ("القيمة المستبدلة: "+val_ret);

System.out.println("Hashtable بعد التعديل: "+ht);

}

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

< pre class = "prettyprint lang-java" >
قيمة جدول التجزئة الأولية: {3 = C ، 2 = B ، 1 = A} < br / >القيمة المستبدلة: B
New Hashtable: {3 = C ، 2=BB, 1=A}

مثال على طريقة replace()

تحتوي Java على بديل آخر ().
  • العامة  منطقيه استبدال (K  مفتاح ، V  القيمة القديمة, V  newValue)
لا يوجد فرق بين طريقتي put and replace() في هذه الحالة حيث يوجد بالفعل تعيين بين المفتاح والقيمة وتريد تجاوزه.

ht.replace(2,"B", "BB") ؛ 
Ressources:
https://docs.oracle.com/javase/7/docs/api/java/util/Hashtable.html#put(K,٪20V)