map接口的实现首先要在实现类中实现一个entry类,用来保存键值对
SimpleMap类内部存储数据结构是List
public class SimpleMap<K,V> implements Map<K,V> {
//静态的Entry类用来保存键值对
static class SimpleEntry implements Entry,Comparable{
Object key,value;
public SimpleEntry(Object key) {
this.key = key;
}
public SimpleEntry(Object key, Object value) {
this.key = key;
this.value = value;
}
@Override
public int compareTo(Object o) {
SimpleEntry simpleEntry = (SimpleEntry) o;
return ((Comparable)key).compareTo(simpleEntry.key);
}
@Override
public Object getKey() {
return key;
}
@Override
public Object getValue() {
return value;
}
@Override
public Object setValue(Object value) {
this.value = value;
return value;
}
@Override
public String toString() {
return "SimpleEntry{" +
"key=" + key +
", value=" + value +
'}';
}
}
//map的长度
private int size = 0;
//map的存储集合
private static</