所以我试图创建一个程序,创建一个可以有一个或多个机架的计算机集群,每个机架可以包含一个或多个节点,每个节点可以包含一个或两个处理器,每个处理器都有一个核心数量和Hz。
从概念上讲,我知道该怎么做。集群类必须有一个arraylist,其中包含每个机架的arraylist,其中包含每个节点的arraylist,其中包含每个处理器的数组。但是对于我的生活,我无法弄清楚如何将它放入代码中。我真的很感激一些帮助甚至一些示例代码。
我不是要为我做这件事,我只是不确定如何堆叠arraylists。需要说明的是,ComputerCluster,Racks,Nodes和Processors都是他们自己的类,稍后会添加一个主类。
答案 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);
}
}