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

本文介绍了一种自定义的简单Map Entry实现方式,该实现包括基本的键值操作如获取和设置值,并重写了equals和hashCode方法以确保正确的比较与哈希行为。此外,还提供了一个toString方法用于方便地展示键值对。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;

}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值