0

Item オブジェクトのリンク リストを保持するクラスがあります。プログラムの他の部分で参照できるように、このクラスに何らかの方法で「現在の」アイテムを保持させたいと考えています。クラス内に Item オブジェクトを作成し、それを設定したいときに「現在の」アイテムと等しく設定するのが最善の方法ですか?

そのような:

for(int i = 0; i < [LinkedListofItems].length(); i++)
    {Item currentItem = [LinkedListofItems].getAt(i); break;}

そして、Items 属性を別の属性と等しく設定したい場合は、= 演算子をオーバーライドしますか?

4

2 に答える 2

1

LinkedList に反復子を実装する必要があります。

Iterator listIterator = LinkedListOfItems.iterator();
//Use iterator here to access a particular list element by calling .next()
Item itemToStore = listIterator.next();
于 2013-03-31T21:31:38.913 に答える
0

いくつかのこと:

A)あなたのコード例とあなたが尋ねたことから、彼らは2つの異なることを言っているようです. 最初に、頻繁に反復する必要があり、上記のリストから多くを追加および削除しない場合は、ArrayList をお勧めします。

B)あなたがあなたの例から繰り返している理由もわかりません。I に設定する必要があるアイテムがある場合は、 elementAt() メソッドを使用するだけです。

C) また、リストをトラバースするために Iterator を実装する必要があります。

Iterator linkedListIt = LinkedList.iterator();

これで、必要なものを確認し、必要に応じて LinkedList.next(); を使用して現在のオブジェクトを取得できます。

于 2013-03-31T21:34:13.197 に答える