تبليغاتX
Bikari
بازم جاوا ؟!!!
سلام .

می بینم که تعداد طرفدارای قسمت جاوا دارن سر به آسمون می زنه .

بنابراین امروز واستون یه کلاس باحال از جاوا اوردم !

این کلاس HashMapl هستش كه در واقع يه جور DataStructure باحاله ! شما در اين كلاس با كليد مي نويسين يا ازش مي خونين. كه اين كليد مي تونه هر 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();
 }
}

خسته نباشید ...

بابای .

 

2 نوشته شده در  پنجشنبه دوم فروردین 1386ساعت 9:12  توسط من |