List<ShipSpace> shipSpaces = shipSpaceMapper.selectList(new LambdaQueryWrapper<>());
        Map<String, List<ShipSpace>> shipSpacesMap = shipSpaces.stream().collect(Collectors.groupingBy(ShipSpace::getName));
        Map<String, List<Point2D.Double>> pointMap = new HashMap<>();
        for (String s : shipSpacesMap.keySet()) {
            List<Point2D.Double> pointList = new ArrayList<Point2D.Double>();
            for (ShipSpace obj : shipSpacesMap.get(s)) {
                Point2D.Double polygonPoint = new Point2D.Double(Double.parseDouble(obj.getJd()), Double.parseDouble(obj.getWd()));
                pointList.add(polygonPoint);
            }
            pointMap.put(s,pointList);
        }
        redisTemplate.delete("shipSpacesMap");
        redisTemplate.boundHashOps("shipSpacesMap");
        redisTemplate.boundHashOps("shipSpacesMap").putAll(pointMap);

把这个shipNotWorkSpacesMap全部拿出来entries

// 从 Redis 中获取 shipNotWorkSpacesMap
Map<String, List<Point2D.Double>> redisMap = (Map<String, List<Point2D.Double>>) redisTemplate.boundHashOps("shipNotWorkSpacesMap").entries();

// 输出获取的 map
System.out.println(redisMap);

取某一个key对应的值
 

List<Point2D.Double>  dhShipSpacesList = (List<Point2D.Double>) redisTemplate.boundHashOps("h34PointMap").get("23340");

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐