JDK(GDK)があります。大量の便利メソッドが追加されており、これを使いこなすだけでも相当のことができるようになります。このシリーズでは毎回1クラスずつ各メソッドの使用例をサンプル付きでご紹介していきたいと思います。」ListはMap、Closureと並んで、もはやGroovyにとっては無くてはならない存在と言っても良いでしょう。いう初期化記法も用意されいます。Listには数多くのリスト処理用のメソッドが追加されており、非常に便利に利用することが出来るのが特徴の一つです。中には#takeや#drop、#headや#tailなど、関数型言語のリスト処理でおなじみのメソッドも用意されていますので関数型言語に親しみの深い方でもすぐに利用していただけるでしょう。v1.5.5]リストの先頭要素を取得します。空リストの場合、エラーとなります。headとfirstは同じ動きになります。v1.5.5]リストの最終要素を取得します。空リストの場合、エラーとなります。v1.5.5]リストの先頭要素を取得します。空リストの場合、エラーとなります。headとfirstは同じ動きになります。v1.5.6]リストの先頭要素を除いた後続の要素をリストで取得します。空リストの場合、エラーとなります。v1.8.1]リストの先頭要素から指定した数分の要素を取得します。指定数が0の場合は空リスト、指定数が要素数以上の場合は、全要素を取得します。いずれの場合も新しいリストを作成され返却されるため、返却されたリストに変更を加えても元のリストには影響が及びません。動き的にはdropの逆と考えることもできるでしょう。v1.8.1]リストの先頭要素から指定した数分の要素を取得します。指定数が0の場合は空リスト、指定数が要素数以上の場合は、全要素を取得します。いずれの場合も新しいリストを作成され返却されるため、返却されたリストに変更を加えても元のリストには影響が及びません。動き的にはtakeの逆と考えることもできるでしょう。v1.5.5]リストに要素を追加します。pushとpopを使ってStackを真似ることができます。v1.0]リストの最後から要素を取り出します。取り出す要素がない(空リスト)の場合エラーが発生します。pushとpopを使ってStackを真似ることができます。v1.7.2]リストにオブジェクト配列の要素をすべて挿入するメソッドです。addAllした後の戻り値は追加できたかどうかがbooleanで返却されます。today]leftShift(<<)との違いは、例えばこの例だと、addAllの代わりに、leftShiftにすると以下のようになります。v1.0]リストの要素を反転させます。こちらの引数なしのバージョンは元の要素には影響が及ばないようになっています。引数ありバージョンの方では変更が元の要素にも影響を及ぼします。v1.8.1]リストの要素を反転させます。こちらの引数ありのバージョンは元の要素に影響を及ぼします。引数なしバージョンの方では変更が元の要素にも影響を及びません。v1.8.0]リストの並びからキー=値、のマップを作成します。要素は偶数個である必要があり、奇数個だとエラーとなります。'ghi'SpreadMapについては、SpreadMap#SpreadMapおよびMap#toSpreadMapもご参照下さい。先頭へ戻る*1:追加失敗することってあまりない気がしますけども。»プロフィールid:fumokmm新しいNPNLです。(2)はてなブログをはじめよう!fumokmmさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。