From 9d693aca26e620b0d016d3f616dd6718187a9d26 Mon Sep 17 00:00:00 2001 From: Rodrigo Bonifacio Date: Thu, 15 Jun 2017 12:01:13 -0300 Subject: [PATCH] Refactoring towards Java language evolution - filter pattern --- java/src/processing/mode/java/tweak/SketchParser.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/java/src/processing/mode/java/tweak/SketchParser.java b/java/src/processing/mode/java/tweak/SketchParser.java index fd2843d87..1e10eb4d8 100644 --- a/java/src/processing/mode/java/tweak/SketchParser.java +++ b/java/src/processing/mode/java/tweak/SketchParser.java @@ -23,6 +23,7 @@ package processing.mode.java.tweak; import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; +import java.util.stream.Collectors; public class SketchParser { @@ -581,11 +582,9 @@ public class SketchParser { for (int i = 0; i < codeTabs.length; i++) { List toDelete = new ArrayList(); for (String context : multipleContexts) { - for (ColorControlBox ccb : colorBoxes.get(i)) { - if (ccb.drawContext.equals(context) && !ccb.isHex) { - toDelete.add(ccb); - } - } + toDelete = colorBoxes.get(i).stream() + .filter(ccb -> ccb.drawContext.equals(context) && !ccb.isHex) + .collect(Collectors.toList()); } colorBoxes.get(i).removeAll(toDelete); }