Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hashmap中的Java多边形_Java - Fatal编程技术网

Hashmap中的Java多边形

Hashmap中的Java多边形,java,Java,我是Java的初学者 我想做的是将多边形放入Hashmap并在其他地方使用它们 my_多边形是我的类中的一个属性: private final static HashMap my_polygons = new HashMap(); 当我从点构建多边形时,我将多边形放入我的坐标中: …然后,在代码的另一部分中,我想在另一个循环中重用所有这些多边形: // within another loop: Object polygon_object = my_polygons.get(polygo

我是Java的初学者

我想做的是将多边形放入Hashmap并在其他地方使用它们

my_多边形是我的类中的一个属性:

private final static HashMap my_polygons = new HashMap();
当我从点构建多边形时,我将多边形放入我的坐标中:

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

// within another loop:
    Object polygon_object = my_polygons.get(polygon_id);
我的问题是,多边形\对象是一个“对象”,我需要将其转换为多边形,我该如何做?或者对该操作使用hashmap是错误的?我将使用多边形执行以下操作:

my_polygon.contains(x, y);

谢谢。

不要使用原始的
HashMap

private final static HashMap my_polygons = new HashMap();
使用参数化类型(我假设多边形标识符为整数):

private final static HashMap my_polygons=new HashMap();

这样
my\u polygons.get(polygon\u id)
将返回一个
多边形

使用泛型到您的
哈希映射
private final static HashMap my_polygons = new HashMap();
private final static HashMap<Integer,Polygon> my_polygons = new HashMap<Integer,Polygon>();