地図を持っていますが、
def map= [name:[Vin], email:[vin@gmail.com], phone:[9988888888], jobTitle:[SE]]
キーが保持する値の総数を取得したい
たとえば、
キーは 、プログラムで行う方法のようにname
多くの値を持つことができますか?[name:[Vin,Hus,Rock]
def count = map.name.size() //gives wrong answer
地図を持っていますが、
def map= [name:[Vin], email:[vin@gmail.com], phone:[9988888888], jobTitle:[SE]]
キーが保持する値の総数を取得したい
たとえば、
キーは 、プログラムで行う方法のようにname
多くの値を持つことができますか?[name:[Vin,Hus,Rock]
def count = map.name.size() //gives wrong answer
def map= [name :['Vin', 'abc', 'xyz'],
email:['vin@gmail.com'],
phone:[9988888888],
jobTitle:['SE']]
//Spread operator to get size of each value
assert map.values()*.size == [3, 1, 1, 1]
//Implicit spread
assert map.values().size == [3, 1, 1, 1]
//use size() to get the size of the values collection
assert map.values().size() == 4
//Values
assert map.values() as List == [['Vin', 'abc', 'xyz'],
['vin@gmail.com'], [9988888888], ['SE']]