問題タブ [listiterator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
777 参照

java - 可逆反復子

public ReversibleIterator iterator();

誰かが私がこの方法を作るのを手伝ってくれますか? 今までやってきたことを我慢できない

ReversibleIterator は次のように動作する必要があります。next または previous の最初の呼び出しは、それぞれリストの最初または最後の要素を返す必要があります。next/previous への後続の呼び出しは、next/previous への先行呼び出しに関して次/前の要素を返す必要があります。たとえば、next を 2 回呼び出した結果が日曜日と月曜日になった場合、previous を次に呼び出すと、Sunday が返されます。

0 投票する
5 に答える
2325 参照

java - カスタムLinkedListでのListIteratorの使用

私は自分で作成したカスタムのジェネリックな単一のLinkedListを持っています。リストに追加、削除などをうまく行うことができます。クラスにJavaListIteratorを実装したいと思います。これをどのように始めればよいですか?クラスに追加する必要があるメソッドは何ですか?私がWebで見つけることができるのは、デフォルトのJava LinkedListでListIteratorを使用する例だけですが、これは私には良くありません。ありがとう!

0 投票する
4 に答える
1441 参照

java - Java でのリストの反復

問題は次のとおりです。

再帰的なバックトラッキングを使用して、指定されたリストの可能なすべてのサブリストを見つける静的メソッド サブセットを記述します。リスト L のサブリストには、L の要素が 0 個以上含まれています。メソッドは、文字列のリストをパラメーターとして受け入れ、そのリストの要素から作成できるすべてのサブリストを 1 行に 1 つずつ出力する必要があります。たとえば、list という変数に次の要素が格納されているとします。

サブセットの呼び出し(リスト); 次のような出力が生成されます。

私のソリューションの一部では、再帰的なバックトラッキングを使用する必要があります。

しかし、itr.add(word) がある行で ConcurrentModificationException を取得します。なんで?ListIterator の要点はその問題を回避することだと思いましたか?

編集:私もこのように解決しようとしました:

私はまだconcurrentmodificationexceptionを取得しています.... : (これはどうやって起こっているのですか?元のリストの変更はまったくありません.

0 投票する
1 に答える
634 参照

java - AndroidゲームのListiterator

私が使用しているArrayListは2つあり、1つは敵のスプライト用で、もう1つは弾丸用です。アプリを実行すると、エミュレーターでクラッシュすることがあり、いくつかのレベルでは、衝突時にデバイスでクラッシュします。ログには、単純なListIteratorエラーがあることが示され続けます。ListIteratorをどのように実装するか知りたかったのです。私はListIteratorを使用していません。情報や例を探すために検索しましたが、実際にそれを行う方法について少し混乱しています。add()関数はビュークラスのonTouchメソッドで呼び出され、衝突はスレッドクラス内の独自の衝突メソッドで発生します。

ログ:

衝突をチェックします:

衝突方法:

0 投票する
3 に答える
5773 参照

java - 比較可能な対TreeSetのリスト

オプション1:Comparableを実装するリストを作成し、値を追加するたびにcollections.sort(List l)を使用して並べ替えます。オプション2:TreeSetを作成します(常にソートされたままになります)。

どちらが速くなりますか?Listには、反復中に要素を追加できるため、私の場合に必要なListIteratorのオプションが表示されるため、これを求めています。

0 投票する
3 に答える
69204 参照

java - リストを繰り返しながら要素をリストに追加します。(ジャワ)

重複の可能性:
Java: 反復中にコレクションに要素を追加する

私の問題は、リストを反復しながら新しい要素でリストを拡張したいことと、追加したばかりの要素を反復子に続行させたいことです。

私の理解でListIterator.add()は、リスト内の現在の要素の後ではなく、その前に要素を追加します。他の方法でこれを達成することは可能ですか?

0 投票する
1 に答える
980 参照

java - Gale-Shapley 実装の多次元配列の問題

乗客とタクシーを一致させるために、Gale-Shapley アルゴリズムを実装しています。これまでのところ、現在の一致を拒否または保持するための 1 つの優先構造 (距離) があります。

すべて問題ないようで、解決に近づいていると思います。ただし、設定データ (multidim 配列) にアクセスするときに奇妙なことが起こっています。2 番目のインデックス にkTaxiIndexは正しい値がありますが、インデックスを作成すると、同じ行の別の列からデータが取得されます。すでに変数を移動しています。ここで何が起こっているのか、少しでもわかる人はいますか?

どんな助けでも大歓迎です。

0 投票する
1 に答える
8541 参照

c++ - std::list の最小要素のインデックス

がある場合std::vector<int>、2 つの反復子を減算することで最小要素のインデックスを取得できます。

ただし、 a などのランダム アクセス イテレータを持たないコンテナではstd::list<int>、これは機能しません。確かに、次のようなことは可能です

しかし、リストを2回反復する必要があります。

リストを 1 回反復するだけで、STL アルゴリズムを使用して最小値を持つ要素のインデックスを取得できますか?それとも独自の for ループをコーディングする必要がありますか?

0 投票する
3 に答える
1845 参照

java - 複数のスレッドを使用してリストを反復処理する

次のコード (一部を表示) は、クラス DescCalculator のオブジェクトを作成し、記述子を計算して、それらを文字列配列として返します。分子と Descriptor オブジェクトの ArrayList が渡されます。

クラス内には、次のように記述子のリストを処理する for ループがあります (一部を表示)。このコードは同時変更例外に遭遇します。同期された{}ブロック内でthreads = 1または記述子の反復を使用すると、コードは正常に実行されますが、必要な並列化が得られません.クラスDesCalculator内のリストを反復するにはどうすればよいですか??

スタック トレースの出力

0 投票する
2 に答える
668 参照

java - コメントの下に置いたエラーを修正するにはどうすればよいですか?

listIteratorを使用しているときにエラーが発生する理由がわかりません。エラーが発生した場所の後にコメントが続きます

これは私のコードです:

私はそれらを修正する方法がわからないので、助けが必要です。ありがとうございました