您好,我有兩個循環迭代通過列表和使用開關設置name屬性,但我想重構和使用流來代替,但不知道如何做到這一點:JAVA8兩個用於每個循環到流
這裏的代碼片段
for (ClaimDTO claimDTO: claimDTOs) {
for (CategoryDTO categoryDTO : claimDTO.getCategories()) {
switch (categoryDTO.getCategoryType()) {
case "ALLOWANCE": {
categoryDTO.setName("Flight");
break;
}
case "MILEAGE": {
categoryDTO.setyName("Car");
break;
}
default:
categoryDTO.setName("Expenses");
}
}
}
我應該創建函數來解析名稱,只是在流中使用它,它甚至不值得,也不會保存LOC。
你已經試過自己的東西了嗎?這看起來不像是我想要重寫的流 –
通過將'CategoryDTO'的'name'屬性作爲一個計算屬性,可以避免整個嵌套循環或甚至流。或者通過使'CategroyDTO'成爲一個枚舉。 – andih