واجهة خريطة جافا
الواجهة < نمط الامتداد = "اللون: # 333333; عائلة الخط: " ساعي"؛ حجم الخط: 16px ؛" >java.util.Map يحتوي على الأقران < المفتاح ، القيمة >. يعرف كل نظير بالمدخلات. تحتوي الخريطة على عناصر أحادية المفتاح.الواجهة Map مع مجموعات من الكائنات التي ترث منها. الاستخدامات الأكثر شيوعا ل الخريطة< / الامتداد> هي نمط HashMap و خريطة الشجرة< / الامتداد >. يختلف كل تنفيذ لمجموعات الكائنات هذه من حيث ترتيب العناصر أثناء العبور:
HashTable لا يضمن ترتيب العناصر.
TreeMap< / span> ترتيب العناصر وفقا لمسار نظير القيمة الرئيسية.
فيما يلي مثال على كيفية إنشاء مثيل للخريطة:
< pre class = "prettyprint lang-java" > Map hmap = HashMap الجديد () ؛
Map tmap = خريطة الشجرة الجديدة ();
< / pre>
طرق واجهة الخريطة< / h2 >< نمط الامتداد = "لون الخلفية: #eeeeee ؛ عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >1. وضع الكائن العام (مفتاح الكائن ، قيمة الكائن) < / span >:
إلحاق مفتاح مرتبط بقيمته.
< pre class = "prettyprint lang-java" > Map hmap = HashMap جديد ();
hmap.put(1, "e1");
hmap.put(2, "e2");
hmap.put(3, "e3"); < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >
< / span>< / span >< / نمط ما قبل >< span = "لون الخلفية: #eeeeee ؛ عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >2. وضع الفراغ العامAll(خريطة الخريطة)
أدخل خريطة محددة في هذه الخريطة.
Map hmap2 = HashMap ();
hmap2.put(4, "e4");
hmap2.put(5, "e5");
hmap.putAll(hmap2);
< / pre>
3. كائن عام get(مفتاح الكائن):
لاسترداد قيمة بمفتاحها ، نريد الحصول على قيمة المفتاح 2 من المثال السابق:
String e2 = (سلسلة) hmap.get(2); نمط < / pre>4. إزالة الكائن العام (مفتاح الكائن) < / span>:
يزيل إدخالا من مفتاح معين.
< pre class = "prettyprint lang-java" >hmap.remove(1); نمط < / pre>5. < / span >< span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >يحتوي منطقي عام على مفتاح (مفتاح الكائن)< / span>< / span >
ابحث عن مفتاح معين في هذه الخريطة.
6. < / span >< span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >يحتوي منطقي عام على القيمة (قيمة الكائن)
ابحث عن قيمة محددة في هذه الخريطة.
7. < / span >< span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" > تعيين مجموعة المفاتيح العامة () < / span >< / span >:
إرجاع مجموعة المفاتيح ، < نمط span = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" > keySet () < / span > مفيد عند تصفح القائمة:
< pre class = "prettyprint lang-java" >for (مفتاح الكائن: hmap.keySet ()) {
قيمة الكائن = hmap.get (مفتاح);
System.out.println (القيمة) ؛
}
< / نمط ما قبل >< span = "لون الخلفية: #eeeeee ؛" >8. < / span >< span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" > Public Set entrySet () < / span >< / span>:
إرجاع مجموعة المفاتيح والقيم ، entrysSet() مفيد عند تصفح القائمة:
for (Map.Entry entry: hmap.entrySet()
{
System.out.println(entry.getKey() + "-" + entry.getValue());
}
خريطة عامة
بشكل افتراضي، يمكنك وضع أي نوع في الخريطة، ولكن يمكنك أيضا تحديد نوع الكائنات المراد تكرارها من خلال المفاتيح والقيم دون استخدام cast:
<سلسلة عدد صحيح="">Map< عدد صحيح ، سلسلة> hmap = HashMap جديد< عدد صحيح ، سلسلة> ();
< / عدد صحيح >< / عدد صحيح >< / قبل > تقبل هذه الخريطة الكائنات فقط عدد صحيح< / امتداد> للمفاتيح ونمط سلسلة< / سبان> للقيم. ميزة التوليد هي الوصول إلى العناصر دون الصب:
import java.util.Hashtable;
import java.util.map;
مثال على الفئة العامة {
الفراغ الثابت العام الرئيسي (سلسلة a []) {
// creation
Map< integer tring = ""> ht = جديد Hashtable< عدد صحيح tring = ""> ();
//add key-values
ht.put (1 ، "java") ؛
ht.put (2 ، "C") ؛
ht.put (3 ، "C ++") ؛
for (Map.Entry< integer string=""> entry: ht.entrySet())
{
int key = entry.getKey();
قيمة السلسلة = entry.getValue ();
System.out.println (مفتاح + "-" + قيمة) ؛
}
}
}
< / عدد صحيح >< / عدد صحيح >< / عدد صحيح >< / قبل > النتائج:
< pre class = "prettyprint lang-java">3-C ++
2-C
1-java
< / pre> المراجع:
مجموعات Java - Map
Java Map Interface
Repeatrate على كل إدخال في الخريطة
hmap2.put(4, "e4");
hmap2.put(5, "e5");
hmap.putAll(hmap2);
< / pre>
3. كائن عام get(مفتاح الكائن):
لاسترداد قيمة بمفتاحها ، نريد الحصول على قيمة المفتاح 2 من المثال السابق:
String e2 = (سلسلة) hmap.get(2); نمط < / pre>4. إزالة الكائن العام (مفتاح الكائن) < / span>:
يزيل إدخالا من مفتاح معين.
< pre class = "prettyprint lang-java" >hmap.remove(1); نمط < / pre>5. < / span >< span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >يحتوي منطقي عام على مفتاح (مفتاح الكائن)< / span>< / span >
ابحث عن مفتاح معين في هذه الخريطة.
6. < / span >< span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >يحتوي منطقي عام على القيمة (قيمة الكائن)
ابحث عن قيمة محددة في هذه الخريطة.
7. < / span >< span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" > تعيين مجموعة المفاتيح العامة () < / span >< / span >:
إرجاع مجموعة المفاتيح ، < نمط span = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" > keySet () < / span > مفيد عند تصفح القائمة:
< pre class = "prettyprint lang-java" >for (مفتاح الكائن: hmap.keySet ()) {
قيمة الكائن = hmap.get (مفتاح);
System.out.println (القيمة) ؛
}
< / نمط ما قبل >< span = "لون الخلفية: #eeeeee ؛" >8. < / span >< span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" > Public Set entrySet () < / span >< / span>:
إرجاع مجموعة المفاتيح والقيم ، entrysSet() مفيد عند تصفح القائمة:
for (Map.Entry entry: hmap.entrySet()
{
System.out.println(entry.getKey() + "-" + entry.getValue());
}
خريطة عامة
بشكل افتراضي، يمكنك وضع أي نوع في الخريطة، ولكن يمكنك أيضا تحديد نوع الكائنات المراد تكرارها من خلال المفاتيح والقيم دون استخدام cast:
<سلسلة عدد صحيح="">Map< عدد صحيح ، سلسلة> hmap = HashMap جديد< عدد صحيح ، سلسلة> ();
< / عدد صحيح >< / عدد صحيح >< / قبل > تقبل هذه الخريطة الكائنات فقط عدد صحيح< / امتداد> للمفاتيح ونمط سلسلة< / سبان> للقيم. ميزة التوليد هي الوصول إلى العناصر دون الصب:
import java.util.Hashtable;
import java.util.map;
مثال على الفئة العامة {
الفراغ الثابت العام الرئيسي (سلسلة a []) {
// creation
Map< integer tring = ""> ht = جديد Hashtable< عدد صحيح tring = ""> ();
//add key-values
ht.put (1 ، "java") ؛
ht.put (2 ، "C") ؛
ht.put (3 ، "C ++") ؛
for (Map.Entry< integer string=""> entry: ht.entrySet())
{
int key = entry.getKey();
قيمة السلسلة = entry.getValue ();
System.out.println (مفتاح + "-" + قيمة) ؛
}
}
}
< / عدد صحيح >< / عدد صحيح >< / عدد صحيح >< / قبل > النتائج:
< pre class = "prettyprint lang-java">3-C ++
2-C
1-java
< / pre> المراجع:
مجموعات Java - Map
Java Map Interface
Repeatrate على كل إدخال في الخريطة