的设置如下:我有一组课堂的对象{MATH | SCIENCE | ENGLISH}
。我也有一个地图Period
作为关键和一组studentIds
作为价值。这是从getPeriodStudentMappingForClassroom()
方法返回的。现在,作为输入,给出字符串"MATH, ENGLISH, SCIENCE"
,其指示返回的顺序studentIds
(选项的数量是固定的)。我还有另一个字符串,其中包含任意数量的句点,例如"B, A"
(可以有任意数量的句点)。下面是一个简单的可视化:排序由两个标准用于最终结果
Classroom MATH:
Period A -> Set<Integer> studentIds
Period B -> Set<Integer> studentIds
Classroom ENGLISH:
Period A -> Set<Integer> studentIds
Period B -> Set<Integer> studentIds
作为输出,我想studentIds
返回的教室和时间以这样的方式,首先我得到的所有studentIds
为Period B
排序。这些studentIds
的Period B
按教室顺序"MATH, ENGLISH, SCIENCE"
排序。然后我得到studentIds
为Period A
按教室顺序"MATH, ENGLISH, SCIENCE"
排序。因此,对于前:
Input:
String classroomOrder = "MATH, ENGLISH, SCIENCE"
String periodOrder = "B, A"
public Map<String, <Set<Integer>> getPeriodStudentMappingForClassroom(String classroom)
Output:
Set<Integer> studentIds
Ex.
Period A studentIds in Math classroom
Period A studentIds in English classroom
Period A studentIds in Science classroom
Period B studentIds in Math classroom ...
我当然可以创建任何辅助方法和结构包含的信息,但我不能改变getPeriodStudentMappingForClassroom()
方法,必须使用它。任何人都可以请指导我如何构建这个玩具问题的解决方案?
什么你到底解决了这个问题吗?现在这个问题看起来像是一个需求清单,而不是一个重点突出的具体问题。 –
这是一个仿照个人项目更复杂的玩具问题。 –
如果你发布了你的代码(可编译的小例子),并且描述了你正在获得的东西以及你将得到什么,那么帮助你会容易得多。 –