From 082ce62245f66477bb8d97384632a41a1c67c5f8 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 17 十二月 2024 16:30:10 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/RetreatNavigateService.java |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/RetreatNavigateService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/RetreatNavigateService.java
index fa4c317..f51d239 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/RetreatNavigateService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/RetreatNavigateService.java
@@ -80,13 +80,13 @@
         RetreatNavigateNode finialNode = null;
 
         PriorityQueue<RetreatNavigateNode> openQueue = new PriorityQueue<>();
-        ArrayList<RetreatNavigateNode> existNodes = new ArrayList<>();
+        Set<RetreatNavigateNode> existNodes = new HashSet<>();
 
         openQueue.add(start);
         existNodes.add(start);
         boolean phaseSecond = true;
 
-        while (openQueue.size() > 0 && null == finialNode) {
+        while (!openQueue.isEmpty() && null == finialNode) {
 
             RetreatNavigateNode currentNode = openQueue.poll();
 
@@ -203,7 +203,7 @@
             int actualLanesOfTurn = 0;
             int filterPointOfTurnTimes = 0;
 
-            while (openQueue.size() > 0 && null == finialNode) {
+            while (!openQueue.isEmpty() && null == finialNode) {
 
                 RetreatNavigateNode currentNode = openQueue.poll();
                 List<RetreatNavigateNode> enableNodes = new ArrayList<>();
@@ -315,7 +315,7 @@
     }
 
     // 鑾峰彇鍥涘懆鑺傜偣
-    private ArrayList<RetreatNavigateNode> getNeighborNodes(RetreatNavigateNode currentNode, List<RetreatNavigateNode> existNodes) {
+    private ArrayList<RetreatNavigateNode> getNeighborNodes(RetreatNavigateNode currentNode, Set<RetreatNavigateNode> existNodes) {
 
         int x = currentNode.getX();
         int y = currentNode.getY();
@@ -345,7 +345,7 @@
         return neighbourNodes;
     }
 
-    private RetreatNavigateNode extendNeighborNodes(RetreatNavigateNode currentNode, RetreatNavigateNode extendNode, List<RetreatNavigateNode> existNodes, Integer dx, Integer dy) {
+    private RetreatNavigateNode extendNeighborNodes(RetreatNavigateNode currentNode, RetreatNavigateNode extendNode, Set<RetreatNavigateNode> existNodes, Integer dx, Integer dy) {
         RetreatNavigateNode nextNode;
 
         if (null == dx || null == dy) {
@@ -371,7 +371,7 @@
             return extendNeighborNodes(currentNode, nextNode, existNodes, dx, dy);
 
         } else {
-            if (this.isExist(nextNode, existNodes)) {
+            if (existNodes.contains(nextNode)) {
                 return null;
             }
 

--
Gitblit v1.9.1