Skip to content

Instantly share code, notes, and snippets.

@aeg
aeg / ListSumAndProduct.groovy
Last active December 10, 2015 10:18
リストの和と積をとる
// Case #1
// リストの集合演算的な和をとる
def list1 = ['a' ,'b', 'c']
def list2 = ['b', 'c', 'd', 'e']
assert (list1 + list2).unique() == ['a', 'b', 'c', 'd', 'e']
// Case #2
// リストの集合演算的な積をとる(リストの共通部分をとる)
@aeg
aeg / RemoveDuplicatedList.groovy
Created November 19, 2012 18:23
リスト内の要素の重複を排除したリストを作る
// Case #1
// リスト内の要素の重複を排除したリストを作る
def list = ['a', 'b', 'c', 'b', 'c']
assert list.unique() == ['a', 'b', 'c']
// 少し関連して注意すべき点。
// PowerAssertの結果について、少し注意すべき。
// 下記のアサートを実行すると、
@aeg
aeg / CountList.groovy
Created November 19, 2012 18:09
リストの要素数を取得する
// Case #1
// リストの要素数を取得する
def list = ['a', 'b', 'c', 'b', 'c']
assert list.size() == 5
@aeg
aeg / SortList.groovy
Created November 15, 2012 18:01
リストのソート
// Case #1
// 数値によるソート(昇順)。
def numList=[5, 2, 0, 3, 4]
assert numList.sort() == [0, 2, 3, 4, 5]
// Case #2
// 数値によるソート(降順)。
numList=[5, 2, 0, 3, 4]
@aeg
aeg / ConcatList.groovy
Created November 15, 2012 17:33
リストを結合する。
// Case #1
// リストを結合する。
assert [1] + 2 + [3, 4] == [1, 2, 3, 4]
def list = [1]
// Case #2
// リストを結合する。
@aeg
aeg / FillList.groovy
Created November 14, 2012 16:42
リストをリストの繰り返しで設定する
// Case #1
// リストを任意の値で埋める
def list = [255] * 5
assert list == [255, 255, 255, 255, 255 ]
// Case #2
// リストをリストの繰り返しで設定する
def list2 = [1, 2, 3] * 3
@aeg
aeg / GeneratePartList.groovy
Created October 13, 2012 16:52
部分リスト作成を追加。
// Case #1
// リストの指定した要素で新たなリストを取得する
def list = ['a', 'b', 'c', 'd', 'e']
assert list[0, 2, 4] == ['a', 'c', 'e']
// Case #2
// リストの指定した範囲で新たなリストを取得する
list = ['a', 'b', 'c', 'd', 'e']
@aeg
aeg / List010.groovy
Created October 11, 2012 17:28
リストの最初と最後の要素を取得する。
// Case #1
// リストの最初の要素を取得する。
def list = ['a', 'b', 'c']
assert list.first() == 'a'
assert list.head() == 'a'
assert list[0] == 'a'
assert list == ['a', 'b', 'c'] // リスト自体に変化なし。
// Case #2
@aeg
aeg / CSVOutput.groovy
Created September 19, 2012 17:28
リスト要素をCSV出力する。
// Case #1
// 各要素が文字列であるListからCSV出力する。
def listA = ['A', 'B"', 'C', 4, 3.14]
println listA.join(',')
// 結果
// A,B",C,4,3.14
// Case #2
@aeg
aeg / List010.groovy
Created September 18, 2012 06:48
Groovyのリストへの要素追加。
package ListPut
// Case #1
// リストの最初の要素を取得する。
def list = ['a', 'b', 'c']
assert list.first() == 'a'
assert list.head() == 'a'
assert list[0] == 'a'
assert list == ['a', 'b', 'c'] // リスト自体に変化なし。