logo

Konvertera Character Array till String i Java

Strängar definieras som en rad tecken. Skillnaden mellan en teckenarray och en sträng är att strängen avslutas med ett specialtecken . En teckenuppsättning kan konverteras till en sträng och vice versa. I den tidigare artikeln har vi redan diskuterat hur man konverterar en sträng till en teckenuppsättning . I den här artikeln kommer vi att diskutera hur man konverterar en teckenuppsättning till en sträng.

Illustrationer:

Ingång 1: char s[] = { 'g', 'e', ​​'e', ​​'k', 's', 'f', 'o', 'r', 'g', 'e', ​​'e', 'k', 's' }



"bankirens algoritm"

Utgång 1: geeksforgeeks

Ingång 2: char s[] = { 'c', 'o', 'd', 'i', 'n', 'g' }

Utgång 2: kodning

Metoder:

  1. Använder metoden copyOf() i klassen Arrays
  2. Använder klassen StringBuilder
  3. Använder metoden valueOf() i klassen String
  4. Använder metoden copyValueOf() i klassen String
  5. Använda samlare i strömmar

Låt oss nu diskutera var och en av metoderna i detalj tillsammans med att implementera dem med hjälp av ett rent java-program.

Metod 1: Använder metoden copyOf() i klassen Array

Det givna tecknet kan överföras till Strängkonstruktör . Som standard kopieras innehållet i teckenmatrisen med metoden Arrays.copyOf() som finns i Arrays klass .

Exempel:

Java




// Java Program to Convert Character Array to String> // Using copyOf() method ofArrays() Class> // Importing required classes> import> java.util.*;> // Main class> class> GFG {> >// Method 1> >// To convert a character> >// array to a string using the constructor> >public> static> String toString(>char>[] a)> >{> >// Creating object of String class> >String string =>new> String(a);> >return> string;> >}> >// Method 2> >// Main driver method> >public> static> void> main(String args[])> >{> >// Declaring and initializing a character array> >char> s[] = {>'g'>,>'e'>,>'e'>,>'k'>,>'s'>,>'f'>,>'o'>,> >'r'>,>'g'>,>'e'>,>'e'>,>'k'>,>'s'> };> >// Printing converted string from character array> >System.out.println(toString(s));> >}> }>

>

>

Produktion:

geeksforgeeks>

Metod 2: Använder klassen StringBuilder

Ett annat sätt att konvertera en teckenuppsättning till en sträng är att använda StringBuilder klass . Eftersom en StringBuilder är en föränderlig klass, är tanken därför att iterera genom teckenuppsättningen och lägga till varje tecken i slutet av strängen. Slutligen innehåller strängen strängformen för tecknen.

Exempel:

Java




// Java Program to Convert Character Array to String> // Using StringBuilder Class> // Importing required classes> import> java.util.*;> // Main class> public> class> GFG {> >// Method 1> >// To convert a character array to a string> >// using the StringBuilder class> >public> static> String toString(>char>[] a)> >{> >// Creating object of String class> >StringBuilder sb =>new> StringBuilder();> >// Creating a string using append() method> >for> (>int> i =>0>; i sb.append(a[i]); } return sb.toString(); } // Method 2 // Main driver method public static void main(String args[]) { // Declaring and initialzaing input character array char s[] = { 'g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's' }; // Printing the string // corresponding to character array System.out.println(toString(s)); } }>

>

>

Produktion

geeksforgeeks>

Metod 3: Använder metoden valueOf() i klassen String

Ett annat sätt att konvertera en teckenuppsättning till en sträng är att använda värdet av() metod som finns i klassen String. Denna metod konverterar i sig teckenfältet till ett format där hela värdet av tecknen som finns i arrayen visas. Denna metod konverterar vanligtvis int, float, double, char, boolean och till och med objekt till en sträng. Här kommer vi att uppnå målet genom att konvertera vår karaktärsuppsättning till sträng.

Exempel:

Java




// Java Program to Convert Character Array to String> // Using valueOf() method of String Class> // Importing required classes> import> java.util.*;> // Main class> class> GFG {> >// Method 1> >// To convert a character array to string> >// using the valueOf() method> >public> static> String toString(>char>[] a)> >{> >// Creating an object of String class> >String string = String.valueOf(a);> >return> string;> >}> >// Method 2> >// Main driver method> >public> static> void> main(String args[])> >{> >// Declaring and initializing input character array> >char> s[] = {>'g'>,>'e'>,>'e'>,>'k'>,>'s'>,>'f'>,>'o'>,> >'r'>,>'g'>,>'e'>,>'e'>,>'k'>,>'s'> };> >// Print the corresponding string to> >// character array> >System.out.println(toString(s));> >}> }>

>

>

Produktion

geeksforgeeks>

Metod 4: Använder metoden copyValueOf() i klassen String

Innehållet från teckenmatrisen kopieras och modifieras därefter utan att påverka strängen som ska returneras, därför gör denna metod också att vi kan konvertera teckenmatrisen till en sträng som kan uppfattas ännu bättre från exemplet nedan enligt följande.

Exempel:

Java




// Java Program to Convert Character Array to String> // Using copyValueOf() method of String Class> // Importing String class> import> java.util.*;> // Main class> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Declaring and initializing input character array> >char>[] arr = {>'g'>,>'e'>,>'e'>,>'k'>,>'s'>,>'f'>,>'o'>,> >'r'>,>'g'>,>'e'>,>'e'>,>'k'>,>'s'> };> >// Storing it in a string> >// using copyValueOf() over string> >String str = String.copyValueOf(arr);> >// Printing the converted string corresponding> >// character array> >System.out.print(str);> >}> }>

>

>

Produktion

geeksforgeeks>

Metod 5: Använda samlare i strömmar

Med introduktionen av strömmar i java8 använder vi genast Collectors i strömmar för att modifiera våra teckeninmatningselement och senare använder vi joining()-metoden och returnerar en enda sträng och skriver ut den.

Exempel:

Java




lista i java
// Java Program to Convert a Character array to String> // Using Collectors in Streams in Java8> // Importing Collectos and Stream classes> // from java.util.stream package> import> java.util.stream.Collectors;> import> java.util.stream.Stream;> // Main class> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Custom input character array> >char>[] charr = {>'g'>,>'e'>,>'e'>,>'k'>,>'s'>,>'f'>,>'o'>,> >'r'>,>'g'>,>'e'>,>'e'>,>'k'>,>'s'> };> >// Using collectors to collect array elements and> >// later using joining method to return a single> >// string> >String str = Stream.of(charr)> >.map(arr ->>new> String(arr))> >.collect(Collectors.joining());> >// Printing the stream received from Collectors> >System.out.println(str);> >}> }>

>

>

Produktion

geeksforgeeks>