| | |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | |
| | | import java.io.*; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.HashSet; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Set; |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * JSON文件读取 |
| | |
| | | Map<String, Integer> pointMap = new HashMap<>(); |
| | | pointMap.put("x", x); |
| | | pointMap.put("y", y); |
| | | pathMapping.put(pathId, pointMap); |
| | | pathMapping.put(zeroFill(pathId,8), pointMap); |
| | | } |
| | | } |
| | | } |
| | |
| | | Map<?, ?> coordMap = (Map<?, ?>) coordsList.get(0); |
| | | double x = ((Number) coordMap.get("x")).doubleValue(); |
| | | double y = ((Number) coordMap.get("y")).doubleValue(); |
| | | coordinateMapping.put(pathId, new double[]{x, y}); |
| | | coordinateMapping.put(zeroFill(pathId,8), new double[]{x, y}); |
| | | } |
| | | } |
| | | } |
| | |
| | | return neighbors; |
| | | } |
| | | } |
| | | |
| | | public static String zeroFill(String msg, Integer len) { |
| | | len = Optional.ofNullable(len).orElse(16); |
| | | if (msg.length() == len){ |
| | | return msg; |
| | | } else if (msg.length() > len){ |
| | | return msg.substring(0, 16); |
| | | } else { |
| | | StringBuilder msgBuilder = new StringBuilder(msg); |
| | | for (int i = 0; i<len-msg.length(); i++){ |
| | | msgBuilder.insert(0,"0"); |
| | | } |
| | | return msgBuilder.toString(); |
| | | } |
| | | } |
| | | } |