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);
for (Pizza pz : pizzaList) {
PizzaStatus status = pz.getStatus(); PizzaStatus status = pz.getStatus();
if (pzByStatus.containsKey(status)) { if (pzByStatus.containsKey(status)) {
pzByStatus.get(status).add(pz); pzByStatus.get(status).add(pz);
} else { } else {
List<Pizza> newPzList = new ArrayList<Pizza>(); List<Pizza> newPzList = new ArrayList<>();
newPzList.add(pz); newPzList.add(pz);
pzByStatus.put(status, newPzList); pzByStatus.put(status, newPzList);
} }
}
return pzByStatus;
} }
``` ```