Weitere ähnliche Inhalte
Mehr von Yasuharu Hayami (10)
Kürzlich hochgeladen (11)
Jggug20141219 collect何とか
- 2. 速水 康晴(はやみ やすはる)
新潟県新潟市在住
ウイングアーク1st株式会社 新潟オフィス
◦ プログラマ:Java/Flex/ActionScript
JGGUGサポート・スタッフ
E-mail:toby55kij@gmail.com
Twitter:toby55kij
22014/12/19
- 4. G* Advent Calendarのネタを作成中…
◦ GDKにcollect*()メソッド多くない?
⇒どれだけあるか調査してみた
2014/12/19 4
- 5. 6種類(非推奨1)
◦ collect, collectNested, collectAll(非推奨),
collectEntries, collectMany, collectReplacements
34メソッド(非推奨2)
◦ Object, Collection, Map, Iterable, Iterator, Object[],
String
⇒以外と多くなかった
2014/12/19 5
- 6. 実装:Object, Collection, Map
引数:無し, (Closure), (Collection, Closure)
戻り値:List or Collection
機能:1対1の変換
◦ 引数無しは等価変換→コピー
◦ Closureで変換
◦ Collectionは初期値:戻り値もCollection
2014/12/19 6
- 7. 実装:Collection, Iterable
引数:(Closure), (Collection, Closure)
戻り値:List or Collection
機能:コレクション内要素も含めた1対1の変換
◦ Closureで変換
◦ Collectionは初期値:戻り値もCollection
2014/12/19 7
- 8. 実装:Collection
引数:(Closure), (Collection, Closure)
戻り値:List or Collection
非推奨:collectNested()を使用
◦ collectNested()はCollection, Iterableに実装
2014/12/19 8
- 9. 実装:Map, Iterable, Iterator, Object[]
引数:無し, (Closure), (Map), (Map, Closure)
戻り値:Map
機能:変換したkey-valueのペアをMapのエントリに
◦ 引数無しは等価変換
◦ Closureで変換:戻り値は個数2のリストかMap
◦ Mapは初期値
[[key, value], …] → [key: value, …]
[[key: value], …] → [key: value, …]
2014/12/19 9
- 10. 実装:Map, Iterable, Iterator, Object[]
引数:(Closure), (Collection, Closure)
戻り値:List or Collection
機能:1対多の変換、変換後にflatten()
◦ Closureで変換:戻り値はコレクション
◦ Collectionは初期値:戻り値もCollection
2014/12/19 10