得到了一些有趣的邏輯,我試圖用最有效和可讀的方式進行編碼。我將展示下面的scneario(模擬/虛擬環境)爲給定場景定義更高效的邏輯
我有一個銀行和他們的出納員評論(1-5 int字段)的數據存儲。一個出納員可以有一個客戶選擇贏家(CCW)字段。我的要求如下,最多可選擇5位出納員爲特定銀行顯示給用戶:
- 如果出納員是CCW,請選擇它。如果多個出納員有CCW,請使用出納員評論打破關係
- 如果沒有CCW,請選擇評分最高的評分員。
我必須爲5家銀行做上述事情。我得到的邏輯是有一個for循環來遍歷5個銀行,並在每個循環內,爲每個銀行遍歷所有出納員5次(以選出5個出納員)。這對我來說似乎是非常低效和不明確的。這裏是我的意思:
foreach (Bank b : banks) {
List<Tellers> tellers = b.getTellers();
foreach (Teller t : tellers) {
List<Reviews> reviews = t.getReviews();
...// get 4 reviews following the above logic.
}
}
任何人都可以幫助我用更清晰,更有效的方式來寫這個嗎?
謝謝!
你使用Java 8? –
有什麼理由不能通過數據庫來完成(SQL或其他)? –
出納員是否包含所有銀行的所有出納員?或者特別是每個透視銀行的出納員? – DrewB