我有三个 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
大家有没有好的算法啊,还是这个问题比较单纯,没有好的算法呢
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
大家有没有好的算法啊,还是这个问题比较单纯,没有好的算法呢
逻辑很简单的
但是你的意图没有阐述清楚
int uniqueid;
long duration;
}class HavingLesson{
Lesson lesson;
Student student;
}
class Student{
int studnetId
}class GivingLesson{
Lesson lesson;
Teacher teacher;
}
class Teacher{
int teacheId
}
学生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小时
..............
我还讲的不清楚吗, list 里面是个对象,是对象,当然是放在类里面的咯请正面回答我的问题,谢谢!!!!!!!!