From 87f00d0a2de9c22a56de6abd28806261adf38c10 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期一, 27 三月 2023 08:01:59 +0800 Subject: [PATCH] 算法优化等 --- src/main/java/com/zy/common/utils/NavigateUtils.java | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/common/utils/NavigateUtils.java b/src/main/java/com/zy/common/utils/NavigateUtils.java index d53077d..7a592cb 100644 --- a/src/main/java/com/zy/common/utils/NavigateUtils.java +++ b/src/main/java/com/zy/common/utils/NavigateUtils.java @@ -31,7 +31,6 @@ //娓叉煋 NavigateNode fatherNode = null;//褰撳墠寰幆涓婁竴鑺傜偣锛岀敤浜庢嫄鐐硅绠� while (res_node != null) { - HashMap<String, Object> data = new HashMap<>(); res_node.setDirection(null); res_node.setIsInflectionPoint(false); @@ -127,6 +126,7 @@ public static ArrayList<ArrayList<NavigateNode>> getSectionPath(List<NavigateNode> mapList) { ArrayList<ArrayList<NavigateNode>> list = new ArrayList<>(); ArrayList<NavigateNode> data = new ArrayList<>(); + String direction = mapList.get(0).getDirection();//琛岃蛋鏂瑰悜 for (NavigateNode mapNode : mapList) { boolean isInflectionPoint = mapNode.getIsInflectionPoint(); data.add(mapNode); @@ -134,7 +134,11 @@ //鎷愮偣 //鍒嗗壊鏁版嵁 list.add(data);//娣诲姞鏌愪竴娈垫暟鎹� + direction = mapNode.getDirection();//鏇存柊琛岃蛋鏂瑰悜 data = new ArrayList<>(); + }else { + //鐩磋绾胯矾 + mapNode.setDirection(direction);//璁剧疆琛岃蛋鏂瑰悜 } } -- Gitblit v1.9.1