2012-02-22 5 views
0

こんにちは、Javaでリンクリストを開発しています。どのようにJavaのすべての呼び出しで変数の内容を保持する

私のシステムには、マスターノードが着信要求をそのスレーブノードの1つに配布する1つのマスターノードがあります。 キャッシュメモリを利用するために、各ノード(すべてのコンテンツがマスターノードで管理される)のリンクリストを初期化しました。

ノードがクエリを処理する前に、それぞれのノードのリンクリストを更新します(これにより、それぞれのノードによって最近処理された要求が見つかります)。

しかし、問題は、リンクされたリストの内容が空のであることを見つけようとするときです。新しいコンテンツを追加しようとしても、リストを新しく作成してからコンテンツを追加します。私はリンクリストの実装を含むjavaファイルにアクセスするたびに、リストが新しく作成されると思います。

リンクリストの内容を保持し、リンクリストを以前の内容で更新することは可能ですか?変数の状態を保持するために、java内の任意のinbuilt関数がありますか、または私が期待するものを達成するためにどこでリストを初期化できますか?

My code is as follow 
    import LinkedList.QueueImplement; 

public class Node { 

protected LinkedList<String> list; 

public Node(String address, String serviceName) { 
    this.list=new LinkedList<String>(); 
} 

public void addlist(String data) { 
    list.add(data); 
} 
} 
+0

段落...... – hovanessyan

+0

達成しようとしていることを正確に尋ねなければならないと感じています。私は、これが何かの学問的な運動であると考えています。 –

+3

私たちにあなたのコードを見せたらもっと簡単になります。 – MByD

答えて

0

私はこの問題は、明らかに私たちが見る少しのコードで示されているようあらゆるNodeは、LinkedList、独自に構築するだけのことであると思います。変数liststaticとマークされ、コンストラクタではなくその宣言で構築された場合、すべてNodeは1つのLinkedListを共有します。これはおそらくあなたが望むものです。

+0

申し訳ありません!私はすべてのノードに単一のLinkedListを実装したくありません。各ノードは、その特定のノードが処理したクエリを格納するための独自のリンクリストを持つ必要があります。 – shagul

関連する問題