Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
速水 康晴
 速水 康晴(はやみ やすはる)
 新潟県新潟市在住
 ウイングアーク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
Upcoming SlideShare
Loading in …5
×

Jggug20141219 collect何とか

485 views

Published on

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

Published in: Technology
  • Login to see the comments

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

×