Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
速水 康晴
 速水 康晴(はやみ やすはる)
 新潟県新潟市在住
 ウイングアーク1st株式会社 新潟オフィス
◦ プログラマ:Java/Flex/ActionScript
 JGGUGサポート・スタッフ
 E-mail:toby55kij@gm...
 GDKにcollect*()メソッドがどれだけあるか調査
◦ メソッドの説明も
2014/12/19 3
 G* Advent Calendarのネタを作成中…
◦ GDKにcollect*()メソッド多くない?
⇒どれだけあるか調査してみた
2014/12/19 4
 6種類(非推奨1)
◦ collect, collectNested, collectAll(非推奨),
collectEntries, collectMany, collectReplacements
 34メソッド(非推奨2)
◦ O...
 実装:Object, Collection, Map
 引数:無し, (Closure), (Collection, Closure)
 戻り値:List or Collection
 機能:1対1の変換
◦ 引数無しは等価変換→コピ...
 実装:Collection, Iterable
 引数:(Closure), (Collection, Closure)
 戻り値:List or Collection
 機能:コレクション内要素も含めた1対1の変換
◦ Closur...
 実装:Collection
 引数:(Closure), (Collection, Closure)
 戻り値:List or Collection
 非推奨:collectNested()を使用
◦ collectNested()は...
 実装:Map, Iterable, Iterator, Object[]
 引数:無し, (Closure), (Map), (Map, Closure)
 戻り値:Map
 機能:変換したkey-valueのペアをMapのエントリに...
 実装:Map, Iterable, Iterator, Object[]
 引数:(Closure), (Collection, Closure)
 戻り値:List or Collection
 機能:1対多の変換、変換後にflat...
 実装:String
 引数:(Closure)
 戻り値:String
 機能:1文字毎に文字列変換
◦ Closureで変換:戻り値は文字列、nullなら元の文字
2014/12/19 11
Prochain SlideShare
Chargement dans…5
×

Jggug20141219 collect何とか

G*ワークショップZのLTで発表した内容です。

  • Identifiez-vous pour voir les commentaires

Jggug20141219 collect何とか

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

×