level 5
爱你爱飞d
楼主

这个容器这里输出的怎么会这样,取得键值是“张三”,调用的是“阿里”这个键值源代码如下
public class SxtMap {
Entry[] arr=new Entry[35];
int size;
public void put(Object key,Object value) { //存放值
Entry e=new Entry(key,value);
for(int i=0;i<size;i++) {
if(arr[i].key.equals(key)) {
arr[i].value=value;
return;
}
}
arr[size++]=e;
}
public Object get(Object key) {
for(int i=0;i<size;i++) {
arr[i].key.equals(key);
return arr[i].value;
}
return null;
}
public boolean containsKey(Object key) {
for(int i=0;i<size;i++) {
arr[i].key.equals(key);
return true;
}
return false;
}
public static void main(String[]args) {
SxtMap m=new SxtMap();
m.put("阿里", new Wife("aj"));
m.put("张三", new Wife("李四"));
m.put("张三", new Wife("阿娇"));
Wife w=(Wife) m.get("张三");
System.out.println(w.name);
}
}
class Entry{
Object key;
Object value;
public Entry(Object key, Object value) {
super();
this.key = key;
this.value = value;
}
}
class Wife{
String name;
public Wife(String name) {
this.name=name;
}
}