我定义了Map revmap=new HashMap();
但是当我向revmap中添加数据时总提示错误。
revmap.put(num_vertices, p);
其中num_vertices是int型,p是Point2d型,错误提示让把num_vertices改为integer型是怎么回事?
补充内容:
其实我是看到了一个C++程序,需要把它该写为java程序,C++代码所用的数据结构如下:
std::map<int, int> Map;
std::map<int, Point2d> revmap;
std::vector<std::vector<Point2d> > components;
还有
typedef std::vector< std::set<int> > graph_t;
其中Point2d是这样一个结构:
struct Point2d {
int x;
int y;
float SWT;
};
这几个我不知道用java怎么实现,就是我尝试用
Map<integer, integer> map=new HashMap<integer, integer>();
实现
std::map<int, int> Map;
时,在map中put两个int时就会报错。
谁知道C++的这种类型对应Java中应该怎么实现?