我有三个 List  :List1    里面的对象是   语文课上课信息  (主要有 学生学号, 学生上课的时间 ,老师工作号,老师上课时间)List2    里面的对象是   数学课上课信息  (主要有 学生学号, 学生上课的时间 ,老师工作号,老师上课时间)List3    里面的对象是   老师的信息  (老师工作号,老师上课时间)
List1 和 List2 结合,放入HashMap里面 key : 学生学号    value : 学生一共的上课的时间List1 , List2, List3 结合,放入HashMap里面  key :  老师工作号  value 我的思想是  
三层
   第一层:   list1  start    第二层:          list2  start    第三层:              list3  start
                              算出老师的HashMap
                         list3   end                    算出学生的HashMap                list2   end            list1   end 
大家有没有好的算法啊,还是这个问题比较单纯,没有好的算法呢          

解决方案 »

  1.   

    知道你大大致意思,就是想从3个list里抽取一些数据存放起来
    逻辑很简单的
    但是你的意图没有阐述清楚
      

  2.   

    你的问题应该包含以下模型class Lesson{
       int  uniqueid;
       long duration;
    }class HavingLesson{
      Lesson lesson;
      Student student;
    }
    class Student{
      int studnetId
    }class GivingLesson{
      Lesson lesson;
      Teacher teacher;
    }
    class Teacher{
      int teacheId
    }
      

  3.   

    List1  有数据 :    
    学生1    3小时    老师1    1小时
    学生1    3小时    老师1    1小时
    学生4    3小时    老师4    1小时
    学生2    3小时    老师2    2小时
    学生3    3小时    老师2    2小时
    List1  有数据 :  
    学生1    3小时    老师1    1小时
    学生3   3小时     老师3    2小时
    学生3    3小时    老师4   3小时
    学生5    3小时    老师2   1小时List3  有数据 :  
    老师1    3小时
    老师2    3小时
    老师3    3小时
    结果:
    第一个hashmap  (学生)
    学生1    9小时    
    学生2    3小时    
    学生3    9小时
    学生4    3小时    
    学生5    3小时 第二个 hashmap  (老师)    
    老师1    6小时
    老师2    8小时
    老师3    3小时 
      

  4.   

    List1    里面的对象是  语文课上课信息 
    ..............
    我还讲的不清楚吗, list 里面是个对象,是对象,当然是放在类里面的咯请正面回答我的问题,谢谢!!!!!!!!