0

地図を持っていますが、

 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 
4

2 に答える 2

1
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']]
于 2013-09-11T13:53:20.793 に答える