1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-16 18:10:13 +08:00

[fix]枚举那篇文章的EnumMap的groupPizzaByStatus方法有问题

This commit is contained in:
guide 2020-08-23 11:10:05 +08:00
parent df3cbb65dc
commit 733193324f

View File

@ -257,22 +257,17 @@ EnumMap<Pizza.PizzaStatus, Pizza> map;
让我们快速看一个真实的示例,该示例演示如何在实践中使用它: 让我们快速看一个真实的示例,该示例演示如何在实践中使用它:
```java ```java
public static EnumMap<PizzaStatus, List<Pizza>> Iterator<Pizza> iterator = pizzaList.iterator();
groupPizzaByStatus(List<Pizza> pizzaList) { while (iterator.hasNext()) {
EnumMap<PizzaStatus, List<Pizza>> pzByStatus = Pizza pz = iterator.next();
new EnumMap<PizzaStatus, List<Pizza>>(PizzaStatus.class); PizzaStatus status = pz.getStatus();
if (pzByStatus.containsKey(status)) {
for (Pizza pz : pizzaList) { pzByStatus.get(status).add(pz);
PizzaStatus status = pz.getStatus(); } else {
if (pzByStatus.containsKey(status)) { List<Pizza> newPzList = new ArrayList<>();
pzByStatus.get(status).add(pz); newPzList.add(pz);
} else { pzByStatus.put(status, newPzList);
List<Pizza> newPzList = new ArrayList<Pizza>();
newPzList.add(pz);
pzByStatus.put(status, newPzList);
}
} }
return pzByStatus;
} }
``` ```