java 中怎么返回 Map 接口的子类集合?

[复制链接]
查看11 | 回复2 | 2011-3-29 07:29:52 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-3-29 07:29:52 | 显示全部楼层
<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;
}
}
回复

使用道具 举报

千问 | 2011-3-29 07:29:52 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2937083\">定义??:Map?, ? boMap = new HashMap();
给集合赋值??:boMap.put(rs.getString(2), rs);
接收??:Map m = searchBoard();
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行