Java Convert Array to String [Snippet]

πŸ“˜ Premium Read: Access my best content on Medium member-only articles — deep dives into Java, Spring Boot, Microservices, backend architecture, interview preparation, career advice, and industry-standard best practices.

πŸŽ“ Top 15 Udemy Courses (80-90% Discount): My Udemy Courses - Ramesh Fadatare — All my Udemy courses are real-time and project oriented courses.

▶️ Subscribe to My YouTube Channel (176K+ subscribers): Java Guides on YouTube

▶️ For AI, ChatGPT, Web, Tech, and Generative AI, subscribe to another channel: Ramesh Fadatare on YouTube

In this quick article, we’re going to look at different ways to convert an array of strings or integers to a string.

Using Arrays.toString() method

Arrays.toString() returns a string with the content of the input array. The new string created is a comma-delimited list of the array’s elements, surrounded with square brackets (“[]”):
// Using Arrays.toString() public static String convertArrayToString(String[] strArray) { return Arrays.toString(strArray); }
Output:
[one, two, three]

Using StringBuilder.append() method

Let's use StringBuilder.append() method to convert from Array to String:
 // using StringBuilder.append() public static String convertArrayToStringMethod(String[] strArray) { StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < strArray.length; i++) { stringBuilder.append(strArray[i]); } return stringBuilder.toString(); }
Output:
onetwothree

Using String.join() method

Java 8 and above offers the String.join() method that produces a new string by joining elements and separating them with the specified delimiter, in our case just empty string:
 // Using String.join() method public static String convertArrayToStringUsingStreamAPI(String[] strArray) { String joinedString = String.join(" ", strArray); return joinedString; }
Output:
one two three

Using Collectors.joining() method from the Java Streams AP

 // Using Stream API and Collectors public static String convertArrayToStringUsingCollectors(String[] strArray) { String joinedString = Arrays.stream(strArray) .collect(Collectors.joining()); return joinedString; }
Output:
onetwothree

Complete Example

package corejava; import java.util.Arrays; import java.util.stream.Collectors; public class ArrayToStringConvertExample { public static void main(String[] args) { String[] strArray = { "one", "two", "three" }; System.out.println(convertArrayToString(strArray)); System.out.println(convertArrayToStringMethod(strArray)); System.out.println(convertArrayToStringUsingStreamAPI(strArray)); System.out.println(convertArrayToStringUsingCollectors(strArray)); // convert string to array String[] strArray1 = "javaguides".split(" "); } // Using Arrays.toString() public static String convertArrayToString(String[] strArray) { return Arrays.toString(strArray); } // using StringBuilder.append() public static String convertArrayToStringMethod(String[] strArray) { StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < strArray.length; i++) { stringBuilder.append(strArray[i]); } return stringBuilder.toString(); } // Using String.join() method public static String convertArrayToStringUsingStreamAPI(String[] strArray) { String joinedString = String.join(" ", strArray); return joinedString; } // Using Stream API and Collectors public static String convertArrayToStringUsingCollectors(String[] strArray) { String joinedString = Arrays.stream(strArray) .collect(Collectors.joining()); return joinedString; } }
Output:
[one, two, three] onetwothree one two three onetwothree

Similar Examples [Snippet]

Comments

Spring Boot 3 Paid Course Published for Free
on my Java Guides YouTube Channel

Subscribe to my YouTube Channel (165K+ subscribers):
Java Guides Channel

Top 10 My Udemy Courses with Huge Discount:
Udemy Courses - Ramesh Fadatare