Skip to content

Commit 7331933

Browse files
committed
[fix]枚举那篇文章的EnumMap的groupPizzaByStatus方法有问题
1 parent df3cbb6 commit 7331933

File tree

1 file changed

+10
-15
lines changed

1 file changed

+10
-15
lines changed

docs/java/basic/用好Java中的枚举真的没有那么简单.md

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -257,22 +257,17 @@ EnumMap<Pizza.PizzaStatus, Pizza> map;
257257
让我们快速看一个真实的示例,该示例演示如何在实践中使用它:
258258

259259
```java
260-
public static EnumMap<PizzaStatus, List<Pizza>>
261-
groupPizzaByStatus(List<Pizza> pizzaList) {
262-
EnumMap<PizzaStatus, List<Pizza>> pzByStatus =
263-
new EnumMap<PizzaStatus, List<Pizza>>(PizzaStatus.class);
264-
265-
for (Pizza pz : pizzaList) {
266-
PizzaStatus status = pz.getStatus();
267-
if (pzByStatus.containsKey(status)) {
268-
pzByStatus.get(status).add(pz);
269-
} else {
270-
List<Pizza> newPzList = new ArrayList<Pizza>();
271-
newPzList.add(pz);
272-
pzByStatus.put(status, newPzList);
273-
}
260+
Iterator<Pizza> iterator = pizzaList.iterator();
261+
while (iterator.hasNext()) {
262+
Pizza pz = iterator.next();
263+
PizzaStatus status = pz.getStatus();
264+
if (pzByStatus.containsKey(status)) {
265+
pzByStatus.get(status).add(pz);
266+
} else {
267+
List<Pizza> newPzList = new ArrayList<>();
268+
newPzList.add(pz);
269+
pzByStatus.put(status, newPzList);
274270
}
275-
return pzByStatus;
276271
}
277272
```
278273

0 commit comments

Comments
 (0)