SlideShare ist ein Scribd-Unternehmen logo
1 von 11
速水 康晴
 速水 康晴(はやみ やすはる)
 新潟県新潟市在住
 ウイングアーク1st株式会社 新潟オフィス
◦ プログラマ:Java/Flex/ActionScript
 JGGUGサポート・スタッフ
 E-mail:toby55kij@gmail.com
 Twitter:toby55kij
22014/12/19
 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)
◦ Object, Collection, Map, Iterable, Iterator, Object[],
String
⇒以外と多くなかった
2014/12/19 5
 実装:Object, Collection, Map
 引数:無し, (Closure), (Collection, Closure)
 戻り値:List or Collection
 機能:1対1の変換
◦ 引数無しは等価変換→コピー
◦ Closureで変換
◦ Collectionは初期値:戻り値もCollection
2014/12/19 6
 実装:Collection, Iterable
 引数:(Closure), (Collection, Closure)
 戻り値:List or Collection
 機能:コレクション内要素も含めた1対1の変換
◦ Closureで変換
◦ Collectionは初期値:戻り値もCollection
2014/12/19 7
 実装:Collection
 引数:(Closure), (Collection, Closure)
 戻り値:List or Collection
 非推奨:collectNested()を使用
◦ collectNested()はCollection, Iterableに実装
2014/12/19 8
 実装: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
 実装:Map, Iterable, Iterator, Object[]
 引数:(Closure), (Collection, Closure)
 戻り値:List or Collection
 機能:1対多の変換、変換後にflatten()
◦ Closureで変換:戻り値はコレクション
◦ Collectionは初期値:戻り値もCollection
2014/12/19 10
 実装:String
 引数:(Closure)
 戻り値:String
 機能:1文字毎に文字列変換
◦ Closureで変換:戻り値は文字列、nullなら元の文字
2014/12/19 11

Weitere ähnliche Inhalte

Mehr von Yasuharu Hayami (10)

JSR353をGroovyで賢く使う
JSR353をGroovyで賢く使うJSR353をGroovyで賢く使う
JSR353をGroovyで賢く使う
 
Groovyの紹介20130323
Groovyの紹介20130323Groovyの紹介20130323
Groovyの紹介20130323
 
Jggug20120901pojojson
Jggug20120901pojojsonJggug20120901pojojson
Jggug20120901pojojson
 
Groovyでjson
GroovyでjsonGroovyでjson
Groovyでjson
 
jggug20120120
jggug20120120jggug20120120
jggug20120120
 
JsonOutputについて
JsonOutputについてJsonOutputについて
JsonOutputについて
 
Groovyの紹介20110820
Groovyの紹介20110820Groovyの紹介20110820
Groovyの紹介20110820
 
Jggug20110617
Jggug20110617Jggug20110617
Jggug20110617
 
Jggugcamp2010 LT
Jggugcamp2010 LTJggugcamp2010 LT
Jggugcamp2010 LT
 
Jggug20100724
Jggug20100724Jggug20100724
Jggug20100724
 

Kürzlich hochgeladen

Kürzlich hochgeladen (11)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

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
  • 11.  実装:String  引数:(Closure)  戻り値:String  機能:1文字毎に文字列変換 ◦ Closureで変換:戻り値は文字列、nullなら元の文字 2014/12/19 11