Set 到 Map的扩展--- 实现map

来源:互联网 发布:海湾报警主机8301编程 编辑:程序博客网 时间:2024/05/22 06:08
public class TestSimpleEntry<K, V> implements Map<K, V>{
private final  K key;
private V value;
public TestSimpleEntry(K key,V value){
this.key = key;
this.value = value;
}
/**
* @param args
*/


public V getValue() {
return value;
}
/***
* 改变 key-value的 value值
* @param value
*/
public V setValue(V value) {
V oldvalue = this.value;
this.value = value;
return oldvalue;
}

/**
* 根据key 判断是否相等
*/
public boolean equals(Object obj){
if(obj==this){
return true;
}
if(obj.getClass()==TestSimpleEntry.class){
TestSimpleEntry ts = (TestSimpleEntry) obj;
return ts.getKey().equals(getKey());
}
return false;
}

public int hashcode(){

return key==null?0:key.hashCode();
}
public K getKey() {
return key;
}


@Override
public int size() {
// TODO Auto-generated method stub
return 0;
}


@Override
public boolean isEmpty() {
// TODO Auto-generated method stub
return false;
}


// public boolean containsKey(K key) {
// // TODO Auto-generated method stub
// return false;
// }
// @Override
// public boolean containsKey(Object key){
// return false;
// }


@Override
public boolean containsValue(Object value) {
// TODO Auto-generated method stub
return false;
}


@Override
public V get(Object key) {
// TODO Auto-generated method stub
return null;
}


@Override
public V put(K key, V value) {
// TODO Auto-generated method stub
return null;
}


@Override
public V remove(Object key) {
// TODO Auto-generated method stub
return null;
}


@Override
public void putAll(Map<? extends K, ? extends V> m) {
// TODO Auto-generated method stub

}

@Override
public void clear() {
// TODO Auto-generated method stub

}


@Override
public Set<K> keySet() {
// TODO Auto-generated method stub
return null;
}


@Override
public Collection<V> values() {
// TODO Auto-generated method stub
return null;
}


@Override
public Set<java.util.Map.Entry<K, V>> entrySet() {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean containsKey(Object key) {
// TODO Auto-generated method stub
return false;
}
public String toString(){
return key+":"+value;

}
}
0 0
原创粉丝点击