Approach 1: Traverse the string array and append element one by one.
public static String getString_approach1(String[] inputArray, String separator) {
if(inputArray == null || inputArray.length == 0 || separator == null) {
return null;
}
StringBuilder builder = new StringBuilder();
for(String ele: inputArray) {
builder.append(ele).append(separator);
}
String result = builder.toString();
int separatorLength = separator.length();
return result.substring(0, result.length()-separatorLength);
}
Approach 2: Using String.join()
public static String getString_approach2(String[] inputArray, String separator) {
if (inputArray == null || inputArray.length == 0 || separator == null) {
return null;
}
return String.join(separator, inputArray);
}
Find the below working application.
App.java
package com.sample.app;
public class App {
public static String getString_approach1(String[] inputArray, String separator) {
if (inputArray == null || inputArray.length == 0 || separator == null) {
return null;
}
StringBuilder builder = new StringBuilder();
for (String ele : inputArray) {
builder.append(ele).append(separator);
}
String result = builder.toString();
int separatorLength = separator.length();
return result.substring(0, result.length() - separatorLength);
}
public static String getString_approach2(String[] inputArray, String separator) {
if (inputArray == null || inputArray.length == 0 || separator == null) {
return null;
}
return String.join(separator, inputArray);
}
public static void main(String args[]) {
String[] msgs = { "Hello", "How", "Are", "You" };
String result1 = getString_approach1(msgs, " ");
String result2 = getString_approach1(msgs, " ");
System.out.println(result1);
System.out.println(result2);
}
}
Output
Hello How Are You
Hello How Are You
You may
like
No comments:
Post a Comment