如何用不同的类对象制作2D数组?

时间:2019-01-06 19:31:01

标签: java multidimensional-array

我有3类,第一类是具有2个变量的Node,第二类是具有两个变量的Instance。第三类,称为Decision具有两个2-D数组,第一个是具有不同类型的2D数组类。如何制作具有不同类对象(节点和实例)的2D阵列?第二个2D数组(y)是Integer类型,其每个维都是Node类和Intances类的变量。我怎么说?例如y [0] [0] = 1

公共类节点{

private int nodeID;
private String nodeType;

  public Nodes(int nodeID, String nodeType) {

    this.nodeID = nodeID;
    this.nodeType = nodeType;
}
public int getNodeID() {
    return nodeID;
}
public void setNodeID(int nodeID) {
    this.nodeID = nodeID;
}
public String getNodeType() {
    return nodeType;
}
public void setNodeType(String nodeType) {
    this.nodeType = nodeType;
}

}

公共类实例{

private int type;
private int traffic;

public Instances(int Type, int traffic) {

    this.type = type;
    this.traffic = traffic;
}

public int getType() {
    return type;
}
public void setType(int type) {
    this.type = type;
}
public int getTraffic() {
    return traffic;
}
public void setTraffic(int traffic) {
    this.traffic = traffic;
}

}

公共类决定{

Nodes node1=new Nodes();
Instances ins1= new Instances();


      private Nodes Instances x[][];    
      private int [][] y=new int [node1.getNodeID()][ins1.gettype()];
//private Nodes[] node;
//private Instances[] ins;

}

1 个答案:

答案 0 :(得分:0)

您根本不能,多维数组最应视为数组数组。

  

如何制作具有不同类对象(节点和实例)的2D阵列?

我认为使用Java ListMap进行非常相似的操作会很容易,它确实具有您需要使用的所有类。