Tuesday, March 20, 2018

Groovy Working with Arrays

def strArray new String[3]
assert strArray instanceof String[]
strArray[0'mrhaki'
strArray.putAt(1'Groovy')  // New syntax.
strArray[2'Java'
 
assert 'mrhaki' == strArray.getAt(0)  // Just another way to get a value.
assert 'Groovy' == strArray[1]
assert 'Java' == strArray[-1]  // Negative indeces allowed.
assert ['mrhaki''Groovy'== strArray[0..1]  // We can use ranges.
assert ['mrhaki''Java'== strArray[02]
 
assert == strArray.length  // Normal length property for arrays.
assert == strArray.size()  // Groovy adds size() method as well.
 
// We can use min() and max() methods.
assert 42 == [102,301,42,83].min()
assert 301 == [102,301,42,83].max()
assert 'Java' == strArray.min it.size(}
assert 'mrhaki' == strArray.max it[0as char }
 
// We can even use the Collection GDK methods on an array.
strArray.eachWithIndex valueidx -> assert value == strArray[idx}
assert ['ikahrm''yvoorG''avaJ'== strArray.collect it.reverse(}
assert 'Groovy' == strArray.find it =/Groovy}
 
// We can remove values with the '-' operator.
assert ['Groovy''Java'== strArray 'mrhaki'
 
// Other useful methods for arrays.
assert ['Java''Groovy''mrhaki'== strArray.reverse()
assert ['Groovy''Java''mrhaki'== strArray.sort()
assert == strArray.count('mrhaki')
 
// Convert to ArrayList.
def strList strArray.toList()
assert 'java.util.ArrayList' == strList.class.name
 
// Convert ArrayList to array object.
def otherArray strList as String[]
assert otherArray instanceof String[]

No comments:

Post a Comment

உப்பு மாங்காய்

சுருக்குப்பை கிழவி. சுருக்கங்கள் சூழ் கிழவி. பார்க்கும் போதெல்லாம் கூடையுடனே குடியிருப்பாள். கூடை நிறைய குட்டி குட்டி மாங்காய்கள். வெட்டிக்க...