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