如果这些是静态的、硬编码的值,为什么不这样做:
Map<Integer, int[]> indexToCoordinateMap = new LinkedHashMap<Integer, int[]>();
indexToCoordinateMap.put(0, new int[]{6, 4});
indexToCoordinateMap.put(1, new int[]{8, 4});
indexToCoordinateMap.put(2, new int[]{9, 5});
那你就不需要这个方法了。您可以简单地获取一个值数组,其中0th
索引是 x 坐标,1st
索引是 y 坐标。当然,这是约定俗成的。如果您想更具体,可以使用Point
并执行以下操作:
Map<Integer, Point> indexToPointMap = new LinkedHashMap<Integer, Point>();
indexToPointMap.put(0, new new Point(6, 4));
indexToPointMap.put(1, new Point(8, 4));
indexToPointMap.put(2, new Point(9, 5));
然后你可以简单地做:
Point point = indexToPointMap.get(0);