关闭。这个问题需要更加关注。它目前不接受答案。
**想改进这个问题吗?**编辑这篇文章,更新这个问题,使它只关注一个问题。
昨天关门了。
改进这个问题
我如何用switch语句重构此代码以使其更好(例如用其他语句替换switch)?
public static Map<String, Boolean> createItems(Map<String, Boolean> products) {
final Map<String, Boolean> items = Map.of(
"first", false,
"second", false,
"third", false,
"fourth", false
);
if(products.isEmpty()){
items.replace("first", true);
items.replace("second", false);
items.replace("third", false);
items.replace("fourth", true);
return items;
}
for (Map.Entry<String, Boolean> entry : products.entrySet()) {
switch (entry) {
case KindOfProduct.FIRST:
items.replace("first", true);
break;
case KindOfProduct.SECOND:
items.replace("second", true);
break;
case KindOfProduct.THIRD:
items.replace("third", true);
break;
case KindOfProduct.FOURTH:
items.replace("fourth", true);
break;
default:
break;
}
}
return items;
}
暂无答案!
目前还没有任何答案,快来回答吧!