【发布时间】:2017-07-27 06:59:06
【问题描述】:
我想知道是否可以创建一个具有两个参数的类对象。实际上,我希望在我的 hashmap 中存储两个具有相同键的值(double,int),如下所示:
{1 = (4.0, 5),.... }
所以,我做了类似的事情,但我不知道如何得到上面的结果:
public class Dijkstra{
private final List<Integer> L;
private final int V;
private final int P;
private final double C;
public Dijkstra(){
L = new ArrayList<>();
}
//Create my object to put after in my hashmap
public Dijkstra(int P, double C){
this.P = P;
this.C = C;
}
.....
public Map mymethod() {
Map<Integer, Object> m = new HashMap<Integer, Object>();
}
}
所以,我想用我的两个参数创建我的类的一个对象,把它放在我的哈希图中。 我怎样才能在java中做到这一点?
谢谢。
【问题讨论】:
-
Map<Key, Dijkstra>...? -
但 Djkstra 有其他参数
-
你想达到什么目的?
-
您定义了一个包含两个元素的类,getter 和 setter。然后创建一个从 Integer 到该类的映射。
-
是否可以用具有更多元素的同一个类来定义它?