File tree Expand file tree Collapse file tree 1 file changed +10
-15
lines changed
Expand file tree Collapse file tree 1 file changed +10
-15
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments