EN
Java - convert char array to string
7 points
In this post we can find couple of different ways how to convert char array to String in java.
Short solutions:
xxxxxxxxxx
1
char[] charArr = {'a', 'b', 'c'};
2
3
// solution 1
4
String str1 = new String(charArr); // abc
5
6
// solution 2
7
String str2 = String.valueOf(charArr); // abc
8
9
// solution 3
10
String str3 = String.copyValueOf(charArr); // abc
xxxxxxxxxx
1
public class Example1 {
2
3
public static void main(String[] args) {
4
5
char[] charArr = {'a', 'b', 'c'};
6
7
String string = new String(charArr);
8
System.out.println(string); // abc
9
}
10
}
Output:
xxxxxxxxxx
1
abc
xxxxxxxxxx
1
public class Example2 {
2
3
public static void main(String[] args) {
4
5
char[] charArr = {'a', 'b', 'c'};
6
7
String string1 = String.valueOf(charArr);
8
9
String string2 = String.copyValueOf(charArr);
10
11
System.out.println(string1); // abc
12
System.out.println(string2); // abc
13
}
14
}
Output:
xxxxxxxxxx
1
abc
2
abc
xxxxxxxxxx
1
public class Example3 {
2
3
public static void main(String[] args) {
4
5
char[] charArr = {'a', 'b', 'c'};
6
7
StringBuilder builder = new StringBuilder();
8
for (char c : charArr) {
9
builder.append(c);
10
}
11
12
String string = builder.toString();
13
System.out.println(string); // abc
14
}
15
}
Output:
xxxxxxxxxx
1
abc
xxxxxxxxxx
1
import java.util.stream.Collectors;
2
import java.util.stream.Stream;
3
4
public class Example4 {
5
6
public static void main(String[] args) {
7
8
char[] charArr = {'a', 'b', 'c'};
9
10
Stream<Character> charStream = new String(charArr)
11
.chars().mapToObj(c -> (char) c);
12
13
String string = charStream.map(String::valueOf)
14
.collect(Collectors.joining());
15
16
System.out.println(string); // abc
17
}
18
}
Output:
xxxxxxxxxx
1
abc
xxxxxxxxxx
1
import com.google.common.base.Joiner;
2
3
public class Example5 {
4
5
public static void main(String[] args) {
6
7
char[] charArr = {'a', 'b', 'c'};
8
9
Character[] charArrBoxed = new String(charArr).chars()
10
.mapToObj(c -> (char) c)
11
.toArray(Character[]::new);
12
13
String string = Joiner.on("").join(charArrBoxed);
14
15
System.out.println(string); // abc
16
}
17
}
Output:
xxxxxxxxxx
1
abc