2017-01-30 14 views
-1

1つ以上のラックを持つことができるコンピュータクラスタを作成するプログラムを作成しようとしています。それぞれに1つ以上のノードがあり、それぞれに1つまたは2つのプロセッサそのうち一定量のコアとHzを持っています。Arraylist内のArrayList内の配列

概念的に、私は何をすべきか知っています。クラスタークラスには、各ラックのarraylistを含むarraylistが必要です。各ラックには、各ノードのarraylistが含まれています。各ノードには、各プロセッサーの配列が含まれています。しかし私の人生にとって、私はこれをコードにする方法を理解することはできません。私は本当にいくつかの助けといくつかの例のコードにも感謝します。

私はこれが私のために行われることを望んでいません、私はスタッキングarraylistsを行う方法を確信しています。そして、明確にするために、ComputerCluster、Racks、Nodes、およびProcessorsはそれぞれ独自のクラスであり、後で追加されるメインクラスがあります。

+0

レベル1からレベル4までのプロセッサから作業を開始してください。 – mba12

+1

あなたのクラスタの例: 'ArrayList racks = new ArrayList ();'あなたのラッククラス 'ArrayList racks = new ArrayList ();' 2]; ' – XtremeBaumer

答えて

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); 
    } 

} 
+0

あなたのコードがどのように動作するかを簡単に確認できますか?彼らはすべて同じなので、1つのクラスで十分であるはずです –

関連する問題