gpt4 book ai didi

HashMap 中的 Java 多边形

转载 作者:行者123 更新时间:2023-11-30 06:57:18 25 4
gpt4 key购买 nike

我是 Java 初学者。

我想做的是将 Polygons 放入 Hashmap 并在其他地方使用它们。

my_polygons 是我类(class)的一个属性:

private final static HashMap my_polygons = new HashMap();

当我从点构建多边形时,我将多边形放入my_coordinates:

// in a loop:
Polygon my_polygon = new Polygon();
// ...some code to build my polygon
my_polygons.put(polygon_id, my_polygon);

...然后,在代码的另一部分,我想在另一个循环中重用所有这些多边形:

// within another loop:
Object polygon_object = my_polygons.get(polygon_id);

我的问题是,polygon_object 是一个“对象”,我需要将它转换成多边形,我该怎么做?还是使用 hashmap 进行此操作是错误的?我将使用多边形进行以下操作:

my_polygon.contains(x, y);

谢谢。

最佳答案

而不是使用原始的 HashMap :

private final static HashMap my_polygons = new HashMap();

使用参数化类型(我假设多边形标识符是一个整数):

private final static HashMap<Integer,Polygon> my_polygons = new HashMap<Integer,Polygon>();

这样 my_polygons.get(polygon_id); 将返回一个 Polygon

关于 HashMap 中的 Java 多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33604585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com