コレクションからjava.lang.Iterable
を取得するには、Set
またはList
のようなコレクションを入手するにはどうすればよいですか? ありがとう!イテラブルへのコレクション
答えて
Aコレクション反復処理可能である...あなたが書くことができますので:そう、あなたが必要なものを私にはっきりしていない
public static void main(String args[]) {
List<String> list = new ArrayList<String>();
list.add("a string");
Iterable<String> iterable = list;
for (String s : iterable) {
System.out.println(s);
}
}
です。私はOPがそれについて尋ねましたが、Iterableへの割り当ては完全に不要です。 – nwinkler
@nwinklerさんがあなたのコメントに合意しました。 – assylias
ありがとう、それは一般的な問題でした – myborobudur
:
これはあなたのイテレータ
SortedSet<String> sortedSet = new TreeSet<String>();
Iterator<String> iterator = sortedSet.iterator();
を取得
セットとリストはイテレータブルなので、次のことができます:
SortedSet<String> sortedSet = new TreeSet<String>();
Iterable<String> iterable = (Iterable<String>)sortedSet;
オペレータは 'Iterable'を' Iterator'ではないと尋ねます – amit
ありがとう、それは一般的な問題でした – myborobudur
多分javadocがお手伝いします。
Iterable
はCollection
にスーパーインターフェースであるので、Collection
を実装する任意のクラス(例えば、Set
またはList
)もIterable
を実現します。
ありがとう、それは一般的な問題でした – myborobudur
java.util.Collection
java.lang.Iterable
を拡張すると、何もする必要はありません。すでに反復可能です。
groovy:000> mylist = [1,2,3]
===> [1, 2, 3]
groovy:000> mylist.class
===> class java.util.ArrayList
groovy:000> mylist instanceof Iterable
===> true
groovy:000> def doStuffWithIterable(Iterable i) {
groovy:001> def iterator = i.iterator()
groovy:002> while (iterator.hasNext()) {
groovy:003> println iterator.next()
groovy:004> }
groovy:005> }
===> true
groovy:000> doStuffWithIterable(mylist)
1
2
3
===> null
- 1. とValueError(次、イテラブル)
- 2. コレクションへのキャスト
- 3. データフレームへのMongodbコレクション
- 4. ファイルオブジェクトやPythonのイテラブルを模擬する
- 5. ListBoxへのコレクションのバインド
- 6. レールのコレクションへのグローバルアクセス
- 7. VBA - 値のコレクションへのアクセス
- 8. Pythonの2dリストへのコレクション
- 9. 子コレクションへの集約バインド
- 10. コレクションへのURL画像
- 11. WPF UserControlコレクションへのバインド
- 12. あるコレクションから別のコレクションへのソースコードの移行
- 13. ソースネストされたコレクションから別のコレクションへのAutoMapperマップ
- 14. あるコレクションから別のコレクションへレコードを移動するPyMongo
- 15. Angular2 Errorは 'Customer'タイプのエラーです。 NgForは配列などのイテラブルへのバインドのみをサポートします
- 16. dbへの保存後のコレクションのリフレッシュ
- 17. .NETのコレクションとオブジェクトのメソッドへのアクセス
- 18. Backbone.jsのビューへのコレクションのバインド
- 19. CastorのXMLへのコレクションのマッピング
- 20. リストビュー内のコンボボックスへのコレクションのバインド
- 21. MeteorのMongoDBコレクションへのデータの投稿
- 22. PL/SQL(Oracle)のXMLTYPEへのコレクションのラップ
- 23. Meteorからコレクションへのコンポーネントのエクスポート
- 24. コレクションへのイメージの保存と取得
- 25. ArangodbデータベースへのアクセスデータベースBのコレクション
- 26. laravelの文字列へのコレクション5.2クエリービルダー
- 27. XAMLの子コレクションへの間接バインド
- 28. コレクションへの画像ファイルのアップロード
- 29. 関係からのコレクションへのアクセス
- 30. wcfレスポンスからドロップダウンリストへのコレクションのバインド
「Iterable」ではなく「Iterator」を意味しますか? 'List'は' Iterable'インタフェースを実装しています。 'Iterator'は、' List'の要素を反復することを可能にします。 – nwinkler
私のインターフェースは実際にSortedSet – myborobudur