unit4.collectionsLib
Class Map<V>

java.lang.Object
  extended by unit4.collectionsLib.Map<V>
Type Parameters:
V - טיפוס הערכים הקשורים למפתחות

public class Map<V>
extends java.lang.Object

המחלקה מגדירה אוסף דינמי הממפה בין מפתחות לערכים. המפתחות במפה מטיפוס מחרוזת בעוד שהערכים גנריים

Version:
26.11.2007
Author:
צוות מדעי המחשב, המרכז להוראת המדעים, האוניברסיטה העברית, ירושלים

Constructor Summary
Map()
          
הפעולה בונה מפה ריקה
 
Method Summary
 java.lang.String[] getAllKeys()
          
הפעולה מחזירה את אוסף המפתחות שקיימים במפה הנוכחית ממוין בסדר אלפביתי עולה.
 V getValue(java.lang.String key)
          
הפעולה מחזירה את הערך הקשור למפתח key; הפעולה מחזירה null אם המפתח אינו קיים במפה
 void insert(java.lang.String key, V value)
          
הפעולה מוסיפה למפה הנוכחית מפתח key ואת הערך value הקשור אליו; אם המפתח key קיים במפה, הפעולה מעדכנת את הערך הקשור אליו בערך value שהתקבל
 V remove(java.lang.String key)
          
הפעולה מוציאה מהמפה הנוכחית את המפתח key ואת הערך הקשור אליו; הפעולה מחזירה את הערך הקשור למפתח שהוצא מהמפה;
אם המפתח אינו קיים במפה היא מחזירה null
 java.lang.String toString()
          
הפעולה מחזירה מחרוזת המתארת את המפה
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Map

public Map()
הפעולה בונה מפה ריקה

Method Detail

getValue

public V getValue(java.lang.String key)
הפעולה מחזירה את הערך הקשור למפתח key; הפעולה מחזירה null אם המפתח אינו קיים במפה

Parameters:
key - מפתח
Returns:
ערך המפתח

insert

public void insert(java.lang.String key,
                   V value)
הפעולה מוסיפה למפה הנוכחית מפתח key ואת הערך value הקשור אליו; אם המפתח key קיים במפה, הפעולה מעדכנת את הערך הקשור אליו בערך value שהתקבל

Parameters:
key - מפתח להוספה
value - ערך המפתח

remove

public V remove(java.lang.String key)
הפעולה מוציאה מהמפה הנוכחית את המפתח key ואת הערך הקשור אליו; הפעולה מחזירה את הערך הקשור למפתח שהוצא מהמפה;
אם המפתח אינו קיים במפה היא מחזירה null

Parameters:
key - מפתח להוצאה
Returns:
ערך המפתח שהוצא

getAllKeys

public java.lang.String[] getAllKeys()
הפעולה מחזירה את אוסף המפתחות שקיימים במפה הנוכחית ממוין בסדר אלפביתי עולה. אם המפה ריקה, יוחזר מערך בגודל אפס

Returns:
מערך של מפתחות שקיימים במפה ממוין בסדר אלפביתי עולה

toString

public java.lang.String toString()
הפעולה מחזירה מחרוזת המתארת את המפה

Overrides:
toString in class java.lang.Object
Returns:
[key1:value1, key2:value2, key3:value3, ...] :מחרוזת המתארת את המפה במבנה הזה