⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linkedlistdictionary.java

📁 not use Java API to produce two simple java implementation of a dictionary interface, LinkedListDict
💻 JAVA
字号:
package dict;

class Wrapper{
	public String key;
	public Object value;
	public Wrapper reference;
	public Wrapper(){
		reference=null;
	}
	public Wrapper(String k,Object v){
		key=k;
		value=v;
		reference=null;
	}
	public Wrapper(String k,Object v,Wrapper w){
		key=k;
		value=v;
		reference=w;
	}
}
public class LinkedListDictionary implements Dictionary{
	
	 protected Wrapper head,tail;
	 
	 public boolean isEmpty(){
	    	return head==null;
	    }
	    
     public void map(String key,Object value){ 
    	 if(!isEmpty()){
    		 tail.reference=new Wrapper(key,value);
    		 tail=tail.reference; 
    	 }
    	 else head=tail=new Wrapper(key,value);
     }
     
    
	 public Object find(String key){
		 Wrapper tmp=head;
		 for(;tmp!=null&&!key.equals(tmp.key);tmp=tmp.reference);
		 if(tmp==null)return null;
		 else return tmp.value;
	 }
	 
	 public Object delete(String key){
		 if(head!=null){
			 if(key.equals(head.key)&&(head.reference==null))
			   return head.value; 
			 if(key.equals(head.key)&&(head.reference!=null)){   
			   Wrapper tmp=head;
			   head=head.reference;
			   return tmp.value;}
			 else {
				 Wrapper pred=head,tmp=head.reference;
				 for(;tmp!=null&&!(tmp.key.equals(key));pred=pred.reference,tmp=tmp.reference);
				 if(tmp!=null){
				 pred.reference=tmp.reference;
				 return tmp.value;}
				 else return null;
			 }
		}
		 else return null;
	 }
	 
     public String toString(){
    	 String result="[";
    	 Wrapper pointer=head;
    	 for(;pointer!=null;pointer=pointer.reference){
    		 result+=(pointer.key+":"+pointer.value);
    		 if(pointer.reference!=null)result+=",";
    		 else result+="]";}
        return result;
     }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -