Arraylist里面的ArrayList里面的数组

时间:2017-01-30 15:04:24

标签: java arrays arraylist

所以我试图创建一个程序,创建一个可以有一个或多个机架的计算机集群,每个机架可以包含一个或多个节点,每个节点可以包含一个或两个处理器,每个处理器都有一个核心数量和Hz。

从概念上讲,我知道该怎么做。集群类必须有一个arraylist,其中包含每个机架的arraylist,其中包含每个节点的arraylist,其中包含每个处理器的数组。但是对于我的生活,我无法弄清楚如何将它放入代码中。我真的很感激一些帮助甚至一些示例代码。

我不是要为我做这件事,我只是不确定如何堆叠arraylists。需要说明的是,ComputerCluster,Racks,Nodes和Processors都是他们自己的类,稍后会添加一个主类。

1 个答案:

答案 0 :(得分:1)

class Processor {

  }

class Node {
    ArrayList<Processor> processors = new ArrayList<>();

    public ArrayList<Processor> getProcessors() {
        return processors;
    }

    public void setProcessors(ArrayList<Processor> processors) {
        this.processors = processors;
    }
    public void addNode(Processor processor){
       processors.add(processor);
    }

}

class Rack {
    ArrayList<Node> nodes = new ArrayList<>();

    public ArrayList<Node> getNodes() {
        return nodes;
    }

    public void setNodes(ArrayList<Node> nodes) {
        this.nodes = nodes;
    }
    public void addNode(Node node){
        nodes.add(node);
    }
}

public class ComputerCuster {
    ArrayList<Rack> racks = new ArrayList<>();

    public ArrayList<Rack> getRacks() {
        return racks;
    }

    public void setRacks(ArrayList<Rack> racks) {
        this.racks = racks;
    }
    public void addRack(Rack rack){
        racks.add(rack);
    }

}