From 44c0e9621126c613aaa1d138712d206ec2a97b0e Mon Sep 17 00:00:00 2001 From: p5wft6kpg <2734174142@qq.com> Date: Sat, 25 Oct 2025 14:25:29 +0800 Subject: [PATCH] ADD file via upload --- ColorFilter.java | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 ColorFilter.java diff --git a/ColorFilter.java b/ColorFilter.java new file mode 100644 index 0000000..af588ec --- /dev/null +++ b/ColorFilter.java @@ -0,0 +1,30 @@ +import java.util.List; +import java.util.ArrayList; + +public class ColorFilter { + private String targetColor; + + public ColorFilter(String targetColor) { + this.targetColor = targetColor; + } + + public List filterByColor(List shapes) { + List filteredShapes = new ArrayList<>(); + + for (Shape shape : shapes) { + if (shape.getColor().equalsIgnoreCase(targetColor)) { + filteredShapes.add(shape); + } + } + + return filteredShapes; + } + + public String getTargetColor() { + return targetColor; + } + + public void setTargetColor(String targetColor) { + this.targetColor = targetColor; + } +} \ No newline at end of file