更新時間:2022-07-01 11:17:09 來源:動力節(jié)點 瀏覽1516次
動力節(jié)點小編來告訴大家如何使用純 Java 將原始字符數(shù)組轉換為字符串。
該類String包含其構造函數(shù)的幾個重載版本。一個這樣的構造函數(shù)是String(char[])接受一個字符數(shù)組作為參數(shù)。它分配一個新字符串,表示字符數(shù)組參數(shù)中包含的字符序列。
class Main
{
// Program to convert a primitive character array to a string
public static void main(String[] args)
{
char[] charArray = { 'J', 'a', 'v', 'a' };
String str = new String(charArray);
System.out.println(str);
}
}
輸出:
Java
Java SE類提供了返回字符數(shù)組參數(shù)的字符串表示形式的String靜態(tài)方法。valueOf(char[])
class Main
{
// Program to convert a primitive character array to a string
public static void main(String[] args)
{
char[] charArray = { 'J', 'a', 'v', 'a' };
String str = String.valueOf(charArray);
System.out.println(str);
}
}
輸出:
Java
valueOf(char[])它返回一個字符串,其中包含指定字符數(shù)組的字符。
class Main
{
// Program to convert a primitive character array to a string
public static void main(String[] args)
{
char[] charArray = { 'J', 'a', 'v', 'a' };
String str = String.copyValueOf(charArray);
System.out.println(str);
}
}
輸出:
Java
在 Java 8 中,我們可以通過使用流來做類似的事情。
import java.util.stream.Collectors;
import java.util.stream.Stream;
// Program to convert a primitive character array to a string
class Main
{
public static void main(String[] args)
{
char[] charArray = { 'J', 'a', 'v', 'a' };
String string = Stream.of(charArray)
.map(String::new)
.collect(Collectors.joining());
System.out.println(string);
}
}
輸出:
Java
請注意,在上面討論的所有方法中,都復制了字符數(shù)組的內容。這意味著對字符數(shù)組的任何后續(xù)修改都不會影響返回的字符串。