A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 逍遥呆 中级黑马   /  2014-9-20 10:45  /  777 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

编译之后List一直显示有问题,说类型不明确,是什么原因?
  1. import java.awt.*;
  2. import java.util.*;


  3. public class  SuperPerson{
  4.        
  5.         public static void main(String[] args)
  6.         {
  7.                 demo();
  8.         }
  9.         public static void demo()
  10.         {
  11.                 HashMap<String,List<Student>> czbk = new HashMap<String,List<Student>>();
  12.                 List<Student> yure = new ArrayList<Student>();
  13.                 List<Student> jiuye = new ArrayList<Student>();
  14.                 czbk.put("yure",yure);
  15.                 czbk.put("jiuye",jiuye);
  16.                 yure.add(new Student("01","li1"));
  17.                 yure.add(new Student("02","li2"));
  18.                 jiuye.add(new Student("03","li3"));
  19.                 jiuye.add(new Student("04","li4"));
  20.                 Iterator<String> it = czbk.keySet().iterator();
  21.                 while(it.hasNext())
  22.                 {
  23.                         String roomName = it.next();
  24.                         List<Student> room = czbk.get(roomName);
  25.                         System.out.println(roomName);
  26.                         getInfos(room);
  27.                 }
  28.         }
  29.         public static void getInfos(List<Student> list)
  30.         {
  31.                 Iterator<Student> it = list.iterator();
  32.                 while(it.hasNext())
  33.                 {
  34.                         Student s = it.next();
  35.                         System.out.println(s);
  36.                 }
  37.         }
  38. }
  39. class Student
  40. {
  41.         private String id;
  42.         private String name;
  43.         Student(String id, String name)
  44.         {
  45.                 this.id = id;
  46.                 this.name = name;
  47.         }
  48.         public String toString()
  49.         {
  50.                 return id+".."+name;
  51.         }
  52. }
复制代码

2 个回复

倒序浏览
你包导的有问题,import java.awt.*; import java.util.*; 这两个包中都有List,都导入后编译器不知用哪个,修改有两种方法
方法一:将包替换成
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
方法二:
将本例出现的List替换成java.util.List
回复 使用道具 举报
犹豫铅笔 发表于 2014-9-20 16:50
你包导的有问题,import java.awt.*; import java.util.*; 这两个包中都有List,都导入后编译器不知用哪个, ...

多谢,我弄了一天一直都没弄好,谢谢你
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马