2009-10-15
GroovyでArrayListを利用する
def arr = []
Groovyでは上記で、配列でなくArrayListのインスタンスになる。
先頭から順に要素を減らしていくような場合tail()が使える。
arr.tail()
空になったかどうかの判定はsize()でなく、インスタンスそのままをifに渡すことができる。
if(arr){
//
}else{
// サイズ0
}
配列からArrayListへの変換はJavaではArrays.asList()などを使うが、Groovyではasを使うことができる。
("aa.bb.cc".split("\\.") as ArrayList) instanceof ArrayList
=> true
(["aa","bb","cc"] as String[]) instanceof String[] => true
String.split()は配列を返すため、戻り値に対してsize()メソッドを呼び出すとエラーになる。また["aa","bb"]のような値を配列と勘違いしてlengthフィールドを参照するとエラーになってしまう。
トラックバック - http://d.hatena.ne.jp/lottz/20091015/1255611619
リンク元
- 1 http://81.gmodules.com/ig/ifr?mid=81&synd=trogedit&url=http://customrss.googlepages.com/customrss.xml&up_rssurl=http://pipes.yahoo.com/pipes/pipe.run?_id=ZPHil0wS3hG7EVpswTSbTQ&_render=rss&up_title=CustomRSS&up_titleurl=http:%2
- 1 http://d.hatena.ne.jp/keyword/Groovy
- 1 http://translate.googleusercontent.com/translate_c?hl=pt-BR&sl=ja&u=http://search.minakoe.jp/rsss/rsss.asp?qry=domain:hatena&multi=1&prev=/search?q=%E3%83%AB%E3%83%9E%E3%83%8B%E3%82%A2%E3%81%AE%E4%BA%BA%E3
- 1 http://twitter.com/
- 1 http://twitter.com/hatena_groovy
- 1 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&q=GroovyClassLoader+パス+ロード&btnG=検索&lr=
- 1 http://www.google.co.jp/search?hl=ja&lr=&client=firefox-a&rlz=1R1GGGL_ja___JP348&q=java+xml+出力&revid=753008832&ei=3ATYSr2NC8iJkQW8r5DRCA&sa=X&oi=revisions_inline&resnum=0&ct=broad-revision&cd=3&ved=0CC8Q1QIoAg
- 1 http://www.google.co.jp/search?hl=ja&lr=&q=svn+タグ付け&start=10&sa=N
- 1 http://www.google.co.jp/search?hl=ja&q=mew+yahoo++ssl&btnG=検索&lr=
- 1 http://www.google.co.jp/search?hl=ja&q=mew+yahoo+ssl&btnG=検索&lr=