黑马程序员技术交流社区
标题:
map扩展问题
[打印本页]
作者:
盛亚昆
时间:
2012-3-21 17:16
标题:
map扩展问题
import java.util.*;
class MapTest5
{
public static void main(String[] args)
{
HashMap<String,HashMap<String,String>> xuexiao=new HashMap<String,HashMap<String,String>>();//建立学校集合,键是班级名称,值是班级实体
HashMap<String,String> banji1=new HashMap<String,String>();//建立集合班级1,添加键是学号,值是学生
HashMap<String,String> banji2=new HashMap<String,String>();
xuexiao.put("ban1","banji1");//这里怎么出现错误了啊???
xuexiao.put("ban2","banji2");
banji1.put("01","张三");
banji1.put("02","李四");
banji2.put("01","王五");
banji2.put("02","赵六");
getStudentinfo(banji1);
}
public static void getStudentinfo(HashMap<String,String> banji)//括号里的能帮写一下详细的步骤吗?
{
//HashMap<String,String> banji=new HashMap<String,String> ();这句 省略了
Set<String> keySet=banji.keySet();
Iterator<String>it=keySet.iterator();
while(it.hasNext())
{
String id=it.next();
String name=banji.get(id);
System.out.println(id+"***"+name);
}
}
}
MapTest5.java:25: 找不到符号
符号: 方法 put(java.lang.String,java.lang.String)
位置: 类 java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.Strin
java.lang.String>>
xuexiao.put("ban1","banji1");//这里怎么出现错误了啊???
^
MapTest5.java:26: 找不到符号
符号: 方法 put(java.lang.String,java.lang.String)
位置: 类 java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.Strin
java.lang.String>>
xuexiao.put("ban2","banji2");
^
2 错误
作者:
吴璞玉
时间:
2012-3-21 17:30
其实吧,这个是根据你的定义来的,你的xuexiao这个hashmap的泛型是这个<String,HashMap<String,String>>,然后你在使用put方法是装进去的却是两个String类型,你把后面的banji1,banji2的双引号去掉,就可以了
作者:
李晓旭
时间:
2012-3-21 17:39
楼上正解
你是范型是HashMap<String,HashMap<String,String>>
简写的话就是<String类,HashMap类> 然后HashMap的对象是班级对象,里面是<String,String>
所以
xuexiao.put("ban1",banji1);
xuexiao.put("ban2",banji2);
作者:
liumeng
时间:
2012-3-21 18:05
import java.util.*;
public class MapTest5
{
public static void main(String[] args)
{
HashMap<String,HashMap<String,String>> xuexiao=new HashMap<String,HashMap<String,String>>();//建立学校集合,键是班级名称,值是班级实体
HashMap<String,String> banji1=new HashMap<String,String>();//建立集合班级1,添加键是学号,值是学生
HashMap<String,String> banji2=new HashMap<String,String>();
xuexiao.put("ban1",banji1);//这里怎么出现错误了啊???
xuexiao.put("ban2",banji2);
banji1.put("01","张三");
banji1.put("02","李四");
banji2.put("01","王五");
banji2.put("02","赵六");
getStudentinfo(banji1);
}
public static void getStudentinfo(HashMap<String,String> banji)//括号里的能帮写一下详细的步骤吗?
{
//HashMap<String,String> banji=new HashMap<String,String> ();这句 省略了
Set<String> keySet=banji.keySet();
Iterator<String>it=keySet.iterator();
while(it.hasNext())
{
String id=it.next();
String name=banji.get(id);
System.out.println(id+"***"+name);
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2