黑马程序员技术交流社区

标题: map 问题 [打印本页]

作者: 盛亚昆    时间: 2012-3-22 10:43
标题: map 问题
//import java.util.*;
class MapTest6
{
        public static void main(String[] args)
        {
                demo();
        }
public static void demo()

{
        HashMap<String,List<Student>> xuexiao=new HashMap<String,List<Student>>();
        List banji1=new ArrayList<Student>();
        List banji2=new ArrayList<Student>();
       
        banji1.add(new Student("01","张三"));//这里怎么又问题了那
        banji1.add(new Student("02","李四"));
        banji2.add(new Student("01","王五"));
        banji2.add(new Student("02","赵六"));
       
        Set<String>keySet=xuexiao.keySet();

        Iterator<String> it=keySet.iterator();
         while (it.hasNext())
         {
                 String banName=it.next();
                List<Student> value=xuexiao.get(banName);
                System.out.println(banName);
                getInfos(value);
               
         }
               
       
}
public static void getInfos(List<Student> value)
        {
        Iterator<Student>it=value.iterator();
        while (it.hasNext())
        {
                Student s=it.next();
                System.out.println(s);
        }



        }
}



错误
符号: 构造函数 Student(java.lang.String,java.lang.String)
位置: 类 Student
        banji1.add(new Student("01","张三"));
                   ^
MapTest5.java:73: 找不到符号
符号: 构造函数 Student(java.lang.String,java.lang.String)
位置: 类 Student
        banji1.add(new Student("02","李四"));
                   ^
MapTest5.java:74: 找不到符号
符号: 构造函数 Student(java.lang.String,java.lang.String)
位置: 类 Student
        banji2.add(new Student("01","王五"));
                   ^
MapTest5.java:75: 找不到符号
符号: 构造函数 Student(java.lang.String,java.lang.String)
位置: 类 Student
        banji2.add(new Student("02","赵六"));
                   ^
4 错误
作者: 张明星    时间: 2012-3-22 11:36
没有Student类,或者与student类中定义的构造函数无法匹配
作者: 刘元明    时间: 2012-3-22 13:01
你没有写Student类,当然也没有相应的构造函数,但你使用new 创建Student对象,并进行初始化,肯定会出错的
作者: 盛亚昆    时间: 2012-3-22 13:28
嗯 谢谢指点
作者: 张明星    时间: 2012-3-22 13:41
刘元明 发表于 2012-3-22 13:01
你没有写Student类,当然也没有相应的构造函数,但你使用new 创建Student对象,并进行初始化,肯定会出错的 ...

如果同一个包中另一个.java文件中定义了Student类,并编译出Student.class文件的话,本程序就可以创建Student对象。但如果这个Student类中没有Student(String,String)类型的构造函数的话,就会出错,我是这个意思




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2