Simple example and benchmarking of two different string concatenation in Java. It's created to show why you should use StringBuilder to concatenate strings.
In Concatenation class we have two methods that do the same thing, concatenate strings just in different ways.
concatenate
method uses '+' for concatenation while concatenateWithStringBuilder
uses StringBuilder.
For example I used the longest place name in the world that belongs to a hill near Porangahau
in the southern Hawke’s Bay in New Zealand. It is a name given in the Moari language.
String is split into array of character strings and then used for concatenation. Even in this small and simple example we can see difference when using StringBuilder by running benchmarking on concatenation methods.
In order to run this project first make you sure that you have java installed by running:
java -version
.
If you get info about currently installed java, then you're good to go,
if not, install java jdk and repeat the steps.
It's a maven based project, so to run it just execute:
mvn clean package
Which will generate a jar file that you can run with:
java -jar target/string-concatenation-1.0-jar-with-dependencies.jar
Execute following command:
mvn test