From 733193324f50c7480ebc7a9ffaf6bd32ddeda155 Mon Sep 17 00:00:00 2001 From: guide Date: Sun, 23 Aug 2020 11:10:05 +0800 Subject: [PATCH] =?UTF-8?q?[fix]=E6=9E=9A=E4=B8=BE=E9=82=A3=E7=AF=87?= =?UTF-8?q?=E6=96=87=E7=AB=A0=E7=9A=84EnumMap=E7=9A=84groupPizzaByStatus?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E6=9C=89=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ava中的枚举真的没有那么简单.md | 25 ++++++++----------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/docs/java/basic/用好Java中的枚举真的没有那么简单.md b/docs/java/basic/用好Java中的枚举真的没有那么简单.md index 20b02297..8067934c 100644 --- a/docs/java/basic/用好Java中的枚举真的没有那么简单.md +++ b/docs/java/basic/用好Java中的枚举真的没有那么简单.md @@ -257,22 +257,17 @@ EnumMap map; 让我们快速看一个真实的示例,该示例演示如何在实践中使用它: ```java -public static EnumMap> - groupPizzaByStatus(List pizzaList) { - EnumMap> pzByStatus = - new EnumMap>(PizzaStatus.class); - - for (Pizza pz : pizzaList) { - PizzaStatus status = pz.getStatus(); - if (pzByStatus.containsKey(status)) { - pzByStatus.get(status).add(pz); - } else { - List newPzList = new ArrayList(); - newPzList.add(pz); - pzByStatus.put(status, newPzList); - } +Iterator iterator = pizzaList.iterator(); +while (iterator.hasNext()) { + Pizza pz = iterator.next(); + PizzaStatus status = pz.getStatus(); + if (pzByStatus.containsKey(status)) { + pzByStatus.get(status).add(pz); + } else { + List newPzList = new ArrayList<>(); + newPzList.add(pz); + pzByStatus.put(status, newPzList); } - return pzByStatus; } ```