c l a s s M a i n { p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g u m e n t s ) { S y s t e m . o u t . p r i n t l n ( " H e l l o W o r l d ! " ) ; } } IN GROOVY: p r i n t l n " H e l l o , W o r l d ! "
r i n g = ' I < 3 G r o o v y ' m y S t r i n g . t o k e n i z e ( ' < 3 ' ) - - > [ I , G r o o v y ] Join d e f m y L i s t O f S t r i n g s = [ ' I ' , ' < 3 ' , ' G r o o v y ' ] m y L i s t O f S t r i n g s . j o i n ( ' ' ) - - > I < 3 G r o o v y
[ v a l 1 : ' a ' , v a l 2 : ' b ' , v a l 3 : ' b ' ] m y M a p . v a l u e s ( ) - - > [ ' a ' , ' b ' , 2 ] m y M a p . f i n d { i t . v a l u e = = ' b ' } - - > v a l 2 = b m y M a p . f i n d A l l { i t . v a l u e = = ' b ' } - - > [ v a l 2 : b , v a l 3 : b ]
= [ 1 , 2 , 3 ] d e f r e s u l t = m y L i s t . c o l l e c t { i t e m - > i t e m . m u l t i p l y ( 2 ) } p r i n t l n r e s u l t - - > [ 2 , 4 , 6 ]
F i l e = n e w F i l e ( ' f o o . t x t ' ) m y F i l e . w r i t e ' h e l l o , w o r l d ! ! \ n ' m y F i l e . a p p e n d ( ' a n d h e l l o u n i v e r s e ! ' )
e = n e w F i l e ( ' f o o . t x t ' ) m y F i l e . e a c h L i n e { l i n e - > d e f p r o c e s s e d L i n e = l i n e . r e p l a c e A l l ( ' h e l l o ' , ' h i ' ) p r i n t l n p r o c e s s e d L i n e } - - > h i , w o r l d ! - - > a n d h i u n i v e r s e !
optional semi-colons parenthesis around function parameters explicit return statements The last operation completed is the default return value There is more than one way to do almost everything!