code related to concatenate strings in Groovy (#6277)

This commit is contained in:
Rajesh Bhojwani
2019-02-04 22:14:52 +05:30
committed by maibin
parent 6b83fcde01
commit 93a448258c
2 changed files with 144 additions and 0 deletions
@@ -0,0 +1,43 @@
package com.baeldung.strings;
class Concatenate {
String first = 'Hello'
String last = 'Groovy'
String doSimpleConcat() {
return 'My name is ' + first + ' ' + last
}
String doConcatUsingGString() {
return "My name is $first $last"
}
String doConcatUsingGStringClosures() {
return "My name is ${-> first} ${-> last}"
}
String doConcatUsingStringConcatMethod() {
return 'My name is '.concat(first).concat(' ').concat(last)
}
String doConcatUsingLeftShiftOperator() {
return 'My name is ' << first << ' ' << last
}
String doConcatUsingArrayJoinMethod() {
return ['My name is', first, last].join(' ')
}
String doConcatUsingArrayInjectMethod() {
return [first,' ', last]
.inject(new StringBuffer('My name is '), { initial, name -> initial.append(name); return initial }).toString()
}
String doConcatUsingStringBuilder() {
return new StringBuilder().append('My name is ').append(first).append(' ').append(last)
}
String doConcatUsingStringBuffer() {
return new StringBuffer().append('My name is ').append(first).append(' ').append(last)
}
}