می بینم که تعداد طرفدارای قسمت جاوا دارن سر به آسمون می زنه
.
بنابراین امروز واستون یه کلاس باحال از جاوا اوردم
!
این کلاس HashMap
! شما در اين كلاس با كليد مي نويسين يا ازش مي خونين
. كه اين كليد مي تونه هر Object اي باشه كه توسط K به كلاس پاس مي شه
.V هم كه عناصري اند كه درج مي شن، مي تونه هر Object اي باشه
. با اين كلاس شما مي تونين با راحتي هر چه تمامتر يه Dictionary بنويسين
!
اينم يه مثال از HashMap
:
package Data;
import java.util.HashMap;
import java.util.Vector;
public class DictionaryDataStructure {
public HashMap<String, String> dic;
public Vector<String> keys;
public DictionaryDataStructure(HashMap<String, String> dic,Vector<String> keys) {
System.out.println("Data Structure Initialized");
this.dic = dic;
this.keys = keys;
}
public String insert(String eng,String fars){
dic.put(eng.toLowerCase(),fars);
int cnt = 0;
while (cnt < keys.size() && eng.toLowerCase().compareToIgnoreCase(keys.elementAt(cnt)) > 0){
cnt++;
}
if (cnt < keys.size() && eng.toLowerCase().equalsIgnoreCase(keys.elementAt(cnt)))
keys.addElement(eng.toLowerCase());
else
keys.insertElementAt(eng.toLowerCase(), cnt);
return "Inserted !!!";
}
public String search(String eng){
String result = dic.get(eng.toLowerCase());
if (result == null)
return "Not Found !!!";
else
return result;
}
public String delete(String eng){
dic.remove(eng.toLowerCase());
keys.remove(eng.toLowerCase());
return null;
}
public Vector<String> getAllKeys(){
return keys;
}
public void removeAll(){
dic.clear();
keys.removeAllElements();
}
}
خسته نباشید
...
بابای
.