我有两个 Collection 对象,我想以一种可读的方式关联这两个对象中的每个对象(HashMap,有意创建的对象,您可以选择)。
我在考虑两个循环,一个嵌套到另一个,但也许这是一个众所周知的问题,并且有一个普遍可以理解的解决方案......
如果 Collection 对象的数量超过两个怎么办?
Joseph Daigle 评论后编辑: Collection 对象的项目都是同一类型,它们是在特定条件下可预订的酒店房间。
Collection<Room> roomsFromA = getRoomsFromA();
Collection<Room> roomsFromB = getRoomsFromB();
for(Room roomA : roomsFromA){
for(Room roomB : roomsFromB){
//add roomA and roomB to something, this is not important for what I need
//the important part is how you handle the part before
//especially if Collection objects number grows beyond two
}
}
编辑2:我会尽力解释得更好,抱歉问题不清楚。举个例子:一个用户要求一个双人间和一个单人间。酒店拥有 3 间双人间和 4 间单人间。
我需要将每个“双人房”与每个“单人房”关联起来,这是因为每个房间都有自己的特点,比如互联网、更宜人的景观等等。所以我需要给用户所有的组合让他选择。
这是一个简单的案例,其中只涉及两个房间对象集合,当酒店和用户都可以提供/请求更多房间类型时,您如何管理问题?