Как я могу сделать 2D массив с другим объектом класса? - PullRequest
0 голосов
/ 06 января 2019

У меня есть три класса. Первый класс - это Node с двумя переменными, а второй - Instance с двумя переменными. Третий класс, называемый Decision, имеет две двумерные матрицы. Первая - это двумерный массив разных типов. классов. Как я могу сделать 2D массив с различными объектами классов (Узлы и Экземпляры)? Второй 2D-массив (y) - это тип Integer, каждое измерение которого является переменной класса Node и класса Intances. Как я могу сказать, например, у [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 голосов
/ 06 января 2019

просто нельзя, многомерные массивы чаще всего следует рассматривать как массив массивов.

Как создать двумерный массив с различными объектами классов (узлами и экземплярами)?

Я думаю, что будет легко сделать что-то очень похожее с java List и Map, в нем есть все классы, которые вам нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...