2 つの Collection オブジェクトがあり、これら 2 つの各オブジェクトを読み取り可能な方法で関連付けたい (HashMap、意図的に作成されたオブジェクト、選択)。
2 つのループが入れ子になっていることを考えていましたが、それはよく知られた問題であり、一般的に理解できる解決策があるのかもしれません...
Collection オブジェクトの数が 2 を超えた場合はどうなるでしょうか?
ジョセフ・デイグルのコメント後に編集: コレクション オブジェクトのアイテムはすべて同じタイプで、特定の条件下で予約できることが判明したホテルの部屋です。
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 つのシングルルームがあります。
すべての「ダブルルーム」をすべての「シングルルーム」に関連付ける必要があります。これは、各部屋にインターネットやより快適な眺めなどの独自の特性があるためです。したがって、ユーザーが選択できるように、すべての組み合わせをユーザーに提供する必要があります。
これは単純なケースで、Room オブジェクトの 2 つの Collection のみが関係しています。ホテルとユーザーの両方がより多くの Room タイプを提供/リクエストできるとしたら、どのように問題を管理しますか?