This is an automated email from the ASF dual-hosted git repository.

kirs pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/dolphinscheduler.git


The following commit(s) were added to refs/heads/dev by this push:
     new a245e14  Inefficient Usages of Java Collections (#6187)
a245e14 is described below

commit a245e141d6e5b383cc9b822cfcb82ae3f57324a5
Author: DittoTool <[email protected]>
AuthorDate: Mon Sep 13 14:36:01 2021 +0800

    Inefficient Usages of Java Collections (#6187)
---
 .../org/apache/dolphinscheduler/api/aspect/AccessLogAspect.java     | 5 +++--
 .../main/java/org/apache/dolphinscheduler/api/dto/gantt/Task.java   | 6 +++---
 .../org/apache/dolphinscheduler/spi/params/radio/RadioParam.java    | 6 +++---
 .../org/apache/dolphinscheduler/spi/params/select/SelectParam.java  | 6 +++---
 4 files changed, 12 insertions(+), 11 deletions(-)

diff --git 
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/aspect/AccessLogAspect.java
 
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/aspect/AccessLogAspect.java
index 03c343b..a34d041 100644
--- 
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/aspect/AccessLogAspect.java
+++ 
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/aspect/AccessLogAspect.java
@@ -24,6 +24,7 @@ import java.lang.reflect.Method;
 import java.util.Arrays;
 import java.util.HashMap;
 import java.util.List;
+import java.util.Set;
 import java.util.UUID;
 import java.util.stream.Collectors;
 
@@ -99,11 +100,11 @@ public class AccessLogAspect {
         if (annotation.ignoreRequestArgs().length > 0) {
             String[] parameterNames = ((MethodSignature) 
proceedingJoinPoint.getSignature()).getParameterNames();
             if (parameterNames.length > 0) {
-                List<String> ignoreList = 
Arrays.stream(annotation.ignoreRequestArgs()).collect(Collectors.toList());
+                Set<String> ignoreSet = 
Arrays.stream(annotation.ignoreRequestArgs()).collect(Collectors.toSet());
                 HashMap<String, Object> argsMap = new HashMap<>();
 
                 for (int i = 0; i < parameterNames.length; i++) {
-                    if (!ignoreList.contains(parameterNames[i])) {
+                    if (!ignoreSet.contains(parameterNames[i])) {
                         argsMap.put(parameterNames[i], args[i]);
                     }
                 }
diff --git 
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/dto/gantt/Task.java
 
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/dto/gantt/Task.java
index 453559e..ec3a436 100644
--- 
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/dto/gantt/Task.java
+++ 
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/dto/gantt/Task.java
@@ -18,8 +18,8 @@ package org.apache.dolphinscheduler.api.dto.gantt;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
 
-import java.util.ArrayList;
 import java.util.Date;
+import java.util.LinkedList;
 import java.util.List;
 
 /**
@@ -34,11 +34,11 @@ public class Task {
     /**
      * task start date
      */
-    private List<Long> startDate = new ArrayList<>();
+    private List<Long> startDate = new LinkedList<>();
     /**
      * task end date
      */
-    private List<Long> endDate = new ArrayList<>();
+    private List<Long> endDate = new LinkedList<>();
 
     /**
      * task execution date
diff --git 
a/dolphinscheduler-spi/src/main/java/org/apache/dolphinscheduler/spi/params/radio/RadioParam.java
 
b/dolphinscheduler-spi/src/main/java/org/apache/dolphinscheduler/spi/params/radio/RadioParam.java
index 8d4411a..7ba34d9 100644
--- 
a/dolphinscheduler-spi/src/main/java/org/apache/dolphinscheduler/spi/params/radio/RadioParam.java
+++ 
b/dolphinscheduler-spi/src/main/java/org/apache/dolphinscheduler/spi/params/radio/RadioParam.java
@@ -24,7 +24,7 @@ import 
org.apache.dolphinscheduler.spi.params.base.ParamsOptions;
 import org.apache.dolphinscheduler.spi.params.base.PluginParams;
 import org.apache.dolphinscheduler.spi.params.base.Validate;
 
-import java.util.ArrayList;
+import java.util.LinkedList;
 import java.util.List;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
@@ -65,7 +65,7 @@ public class RadioParam extends PluginParams {
 
         public Builder addParamsOptions(ParamsOptions paramsOptions) {
             if (this.options == null) {
-                this.options = new ArrayList<>();
+                this.options = new LinkedList<>();
             }
 
             this.options.add(paramsOptions);
@@ -104,7 +104,7 @@ public class RadioParam extends PluginParams {
 
         public Builder addValidate(Validate validate) {
             if (this.validateList == null) {
-                this.validateList = new ArrayList<>();
+                this.validateList = new LinkedList<>();
             }
             this.validateList.add(validate);
             return this;
diff --git 
a/dolphinscheduler-spi/src/main/java/org/apache/dolphinscheduler/spi/params/select/SelectParam.java
 
b/dolphinscheduler-spi/src/main/java/org/apache/dolphinscheduler/spi/params/select/SelectParam.java
index 7ac2758..028874a 100644
--- 
a/dolphinscheduler-spi/src/main/java/org/apache/dolphinscheduler/spi/params/select/SelectParam.java
+++ 
b/dolphinscheduler-spi/src/main/java/org/apache/dolphinscheduler/spi/params/select/SelectParam.java
@@ -23,7 +23,7 @@ import 
org.apache.dolphinscheduler.spi.params.base.ParamsOptions;
 import org.apache.dolphinscheduler.spi.params.base.PluginParams;
 import org.apache.dolphinscheduler.spi.params.base.Validate;
 
-import java.util.ArrayList;
+import java.util.LinkedList;
 import java.util.List;
 
 /**
@@ -60,7 +60,7 @@ public class SelectParam extends PluginParams {
 
         public Builder addOptions(ParamsOptions paramsOptions) {
             if (this.options == null) {
-                this.options = new ArrayList<>();
+                this.options = new LinkedList<>();
             }
 
             this.options.add(paramsOptions);
@@ -99,7 +99,7 @@ public class SelectParam extends PluginParams {
 
         public Builder addValidate(Validate validate) {
             if (this.validateList == null) {
-                this.validateList = new ArrayList<>();
+                this.validateList = new LinkedList<>();
             }
             this.validateList.add(validate);
             return this;

Reply via email to