<pre id=\"best-answer-content\" class=\"reply-text mb10\">Map是一个接口对象,HashMap是实现了该接口的哈希对象类,另一个实现Map接口的类是Hashtable(也是哈希对象类)。
Map?,?中的两个问号是理解哈希对象的关键点:第一个问号表示“键”的数据类型,第二问号表示“值”的数据类型,键和值的数据类型是任意的。所有实现Map接口的类(也就两个:HashMap、Hashtable)的对象都是基于“键-值”对的形式来存取对象的:
MapString, Object hash= new HashMapString, Object();
//接口对象用子类实例化,键为String型,值为Object型
hash.put(\"Name\", \"张三其\");
//取元素
Object obj = hash.get(\"Name\");
//根据键Name返回对应的值
有关哈希对象的深度理解,可以参考数据结构中“哈希表”的知识。
具体对你的应用,可以这样写:
import java.util.HashMap;
import java.util.Map;
public class Test6 {
public static void main(String[] args) {
Test6 obj = new Test6();
MapString,Object m = new HashMapString,Object();
m = obj.searchBoard();
System.out.println(\"Name : \" m.get(\"Name\"));
System.out.println(\"Gender : \" m.get(\"Gender\"));
}
public MapString,Object searchBoard(){
MapString,Object m = new HashMapString,Object();
m.put(\"Name\",\"张三其\");
m.put(\"Gender\", \"男\");
return m;
}
}
|