Hashmap中的Java多边形
我是Java的初学者 我想做的是将多边形放入Hashmap并在其他地方使用它们 my_多边形是我的类中的一个属性: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
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>();