コレクションから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. ファイルオブジェクトやPythonのイテラブルを模擬する
- 4. レールのコレクションへのグローバルアクセス
- 5. VBA - 値のコレクションへのアクセス
- 6. あるコレクションから別のコレクションへのソースコードの移行
- 7. ソースネストされたコレクションから別のコレクションへのAutoMapperマップ
- 8. dbへの保存後のコレクションのリフレッシュ
- 9. CastorのXMLへのコレクションのマッピング
- 10. .NETのコレクションとオブジェクトのメソッドへのアクセス
- 11. Backbone.jsのビューへのコレクションのバインド
- 12. リストビュー内のコンボボックスへのコレクションのバインド
- 13. wcfレスポンスからドロップダウンリストへのコレクションのバインド
- 14. ファイル/ Inputstreamへのコレクションの変換
- 15. XAMLの子コレクションへの間接バインド
- 16. <mvc:annotation-driven />とコレクションへのバインド
- 17. 静的コレクションへのスレッドセーフなアクセス
- 18. へのアクセス文字列コレクション(セッションスコープVSアプリケーションスコープ)
- 19. コレクションを比較するエンティティへのLINQ
- 20. OpenRastaへのPUT/POSTキー/値コレクション
- 21. バックボーン - コレクションのリセットイベントへのバインドが `this`への参照を失う
- 22. NHibernate:コレクションのコレクションのコレクション
- 23. コレクションのコレクション
- 24. Backbone.jsコレクションのコレクション
- 25. ピボットコントロール内のDataTemplate内のlistPickerへのコレクションのバインド
- 26. バックボーンjsコレクションのコレクション
- 27. 2つのイテラブルから辞書を作成して両方を消費する
- 28. WPFコレクション内の特定のアイテムへのバインド
- 29. Integerのコレクションへの文字列の配列ですか?
- 30. Magentoカスタム属性のカスタムテーブルへの製品コレクションの結合
「Iterable」ではなく「Iterator」を意味しますか? 'List'は' Iterable'インタフェースを実装しています。 'Iterator'は、' List'の要素を反復することを可能にします。 – nwinkler
私のインターフェースは実際にSortedSet – myborobudur