Sunday, March 18, 2018
Groovy Map
// Start with an empty map
def ALEast = [:]
assert ALEast instanceof HashMap
// Java put and get methods
ALEast.put('Boston','Red Sox')
assert 'Red Sox' == ALEast.get('Boston')
assert ALEast == [Boston:'Red Sox']
// Overridden putAt method
ALEast['New York'] = 'Yankees'
// Size method and dot access
assert 2 == ALEast.size()
assert 'Red Sox' == ALEast.Boston
assert 'Yankees' == ALEast.'New York'
assert ALEast == [Boston:'Red Sox','New York':'Yankees']
assert ALEast['Boston'] == 'Red Sox'
// Initialized map
Map<String,String> ALCentral = [Cleveland:'Indians',
Chicago:'White Sox',Detroit:'Tigers']
assert 3 == ALCentral.size()
assert ALCentral.Cleveland == 'Indians'
// Overridden plus method
def both = ALEast + ALCentral
assert 5 == both.size()
assert both == [Boston:'Red Sox','New York':'Yankees',
Cleveland:'Indians', Chicago:'White Sox',Detroit:'Tigers']
// keySet method
assert ALEast.keySet() == ['Boston','New York'] as Set
// Get method with a default
assert !ALEast.get('Toronto')
assert 'Blue Jays' == ALEast.get('Toronto','Blue Jays')
assert 'Blue Jays' == ALEast['Toronto']
def map = [x:1, y:2, z:3]
// each iterator
String keys1 = ''
List<Integer> values1 = []
both.each { key,val ->
keys1 += '|' + key
values1 << val
}
String keys2 = ''
List<Integer> values2 = []
both.each { entry ->
keys2 += '|' + entry.key
values2 << entry.value
}
assert keys1 == keys2
assert values1 == values2
Subscribe to:
Post Comments (Atom)
உப்பு மாங்காய்
சுருக்குப்பை கிழவி. சுருக்கங்கள் சூழ் கிழவி. பார்க்கும் போதெல்லாம் கூடையுடனே குடியிருப்பாள். கூடை நிறைய குட்டி குட்டி மாங்காய்கள். வெட்டிக்க...
-
கந்தன் வேலைக்குச் சென்று கிட்டத்தட்ட பத்து ஆண்டுகளுக்கு பிறகு சொந்த ஊர் திரும்பி இருந்தான். காளிக் கோயிலைத் தாண்டி தான் அவன் வீட்ட...
-
பிரேமாவின் மூத்த ஆண் குழந்தைக்கு முன் பிறந்த இளைய பெண் குழந்தை அவள். வயலும் சேறும் இரண்டற கலந்த ஊர். முழுதாய் மூன்றாம் வகுப்பைத் ...
No comments:
Post a Comment