問題タブ [iterable]

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 投票する
18 に答える
371464 参照

python - iterator、iterable、および iteration とは正確には何ですか?

Pythonの「反復可能」、「反復子」、「反復」の最も基本的な定義は何ですか?

複数の定義を読みましたが、まだ浸透していないため、正確な意味を特定することはできません.

誰かが素人の言葉で3つの定義を手伝ってくれませんか?

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

java - Iterable から個々の文字列を出力する方法

Interable オブジェクトから個々の文字列を出力するのに問題があります。Iterable を返すこの特定の関数 prefixMatch(String someword) があります (文字列の LinkedList を保持していると思います)。リストに変換しようとしましたが、うまくいきません。弦を1つずつ取り出す方法を知っている人はいますか?

tst は三分探索木です

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

python - メモリの問題を引き起こす多くのForステートメント

Pythonでメモリエラーが発生します。これは驚くべきことではありませんが、別の方法が必要です。だから私は、私の知る限り、値をメモリに保存する状態にいくつかを使用しています。forステートメントを何に切り替えれば、メモリに保存されないものに保存されます。それをテキストファイルに保存する方が良い方法でしょうか?以下のコードは、私が何をすべきかを答えるのに役立ちます。あなたのアイデアの例をお願いします。

0 投票する
10 に答える
190483 参照

java - Java 配列を Iterable に変換

int、int[] fooなどのプリミティブの配列があります。サイズが小さいかもしれませんし、そうでないかもしれません。

そこからを作成する最良の方法は何Iterable<Integer>ですか?

ノート:

ループを使用して回答しないでください (コンパイラがそれらについてどのようにスマートに処理するかについて適切な説明を提供できる場合を除きます)。

また、

コンパイルすらしない

また 、配列を Iterable に割り当てられないのはなぜですか?も確認してください。 答える前に。

また、いくつかのライブラリ (Guava など) を使用している場合は、これが最適である理由を説明してください。(Googleからの回答は完全な回答ではないため:P)

最後に、それについて宿題があるようですので、宿題的なコードを投稿することは避けてください。

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

java - リターン動作としての Iterable と Iterator (ベスト プラクティス?)

すべての Collections 関数の出力を Iterable 型に変更することに関するあなたの意見を知りたいだけです。

これはおそらく、最近の Java で最も一般的なコードのように思えます。誰もが 99% の確率で常に List/Set/Map を返しますが、次のようなものを返す標準であってはなりません。

これはまったく悪いことですか?あなたはすべてのDAOクラスを知っており、これは次のようになります

それ以外の

結局のところ、99% は for ループで使用します...

どう思いますか?

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

python - for ループのエラー

問題は、最後の 2 つの for ループで、正確に何をすべきかわからないことです...「反復不可」エラーが発生します。ロジックは正しいですが、キーワードが間違っているかどうかはわかりません。これを一晩中やっていましたtttt!

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

python - リストをトラバースする際のPython TypeError

私はPython 3.2を独学しており、名前のリストに一致するプログラムを作成しようとしています。pList は、列 0 に文字列、列 1 に整数、列 2 にブール値を持つ多次元リストです。ただし、この関数を呼び出しようとすると (リスト内の行数が偶数の場合にのみ実行されます)、 TypeError が発生します。

どんな助けでも大歓迎ですが、私はその言語の初心者であることを覚えておいてください。:) ただし、技術的になりすぎてもかまいません。私はコンピューターサイエンスの経験があります。

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

java - 休止状態(または休止状態ではない):以前に入力されたIterableに対するクエリ

それらが私の実体であるとしましょう:

Table1.java

Table2.java

Table3.java

Table1プロパティがにtable2.table3.lang等しいすべての行を一覧表示する場合は、次のenようにします。

そうは言っても、以前に入力されたクエリでそのクエリを実行するにはどうすればよいIterable<Table1>ですか?それは実行可能ですか?Hibernateを使用しない場合は、何を使用しますか?たとえば、以下のコードが機能しないことがわかっている場合でも、次のようになります。

なぜそのようなものが必要なのか疑問に思っている人のために、私はApache LuceneTable1を使用して、以前はLuceneによってインデックス付けされていた行内のユーザーの検索を実行しています。いくつかの結果が得られたら、返されたリストにいくつかのフィルター/並べ替えを提案する必要があります。たとえば、リンクされたTable3エンティティの言語を選択します。

任意の提案をいただければ幸いです:)

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

java - Java Iterableインターフェースがジェネリックスワイルドカードを使用できないのはなぜですか?または:オーバーライドするiterator()メソッドがサブクラスのIteratorを返さないのはなぜですか?

SearchResponse、SearchResponseHit、SpecialSearchResponse(SearchResponseを拡張)およびSpecialSearchResponseHit(SearchResponseHitを拡張)のクラスがあります。

SearchResponseは次のようになります。

これにより、次のようにforeachループでSearchResponseのインスタンスを使用できるようになります。

さて、私がやりたいのは、方法がわからないのですが、SpecialSearchResponseのインスタンスがあるときにこのコードをコンパイルすることです。

これにより、次のコンパイラエラーが発生します。

このコードをSpecialSearchResponseに追加しようとすると、次のようになります。

...エラーが発生します:

SearchResponseのメソッドを次のように変更してみました。

...しかし、これは私にエラーを与えます:

次に、クラス定義を次のように変更してみました。

...しかし、これは私にこのエラーを与えます:

これを解決するための最良の(そして最も美しい)方法は何ですか?または、foreachメソッド(およびバックグラウンドでIterableインターフェイスを使用する他の関数)をスキップしてgetSpecialIterator()メソッドを記述してから、イテレーターを直接使用する必要がありますか?

よろしく/J

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

java - JavaでIterableを実装しようとしたときにジェネリックスを使用するとエラーが発生する

このエラーが発生する理由を誰かが説明できますか?

二重リンクリストを使用して実装したスタッククラスは次のとおりです。

コンパイラはItem i = x.item;、予期されたItem、見つかったItemにエラーがあると言います。解決策は、に置き換えることでしReverseIterator<Item>ReverseIterator。誰かが私が追加したエラーが発生した理由を説明できますか<Item>

ありがとう