У меня есть два объекта Collection, я хочу связать каждый объект этих двух в удобочитаемом виде (HashMap, Объект, созданный специально, вы выбираете).
Я думал о двух петлях, вложенных друг в друга, но, возможно, это хорошо известная проблема, и ее решение обычно понятно ...
Что если число объектов Коллекции превысит два?
РЕДАКТИРОВАТЬ после комментария Джозефа Дейгла: Все объекты Коллекции относятся к одному типу, это номера отелей, которые можно забронировать при определенных условиях.
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 одноместных номера.
Мне нужно связать каждую "двойную комнату" с каждой "отдельной комнатой", потому что у каждой комнаты есть своя особенность, скажем, Интернет, более приятный вид и так далее. Поэтому мне нужно дать пользователю все комбинации, чтобы он мог выбрать.
Это простой случай, когда задействованы только два объекта Коллекции комнат. Как вы решаете проблему, когда, скажем, и гостиница, и пользователь могут предлагать / запрашивать больше типов комнат?