Eilutės apibrėžiamos kaip simbolių masyvas. Skirtumas tarp simbolių masyvo ir eilutės yra tas, kad eilutė baigiama specialiu simboliu . Simbolių masyvą galima konvertuoti į eilutę ir atvirkščiai. Ankstesniame straipsnyje mes jau aptarėme, kaip konvertuoti a eilutę į simbolių masyvą . Šiame straipsnyje aptarsime, kaip simbolių masyvą konvertuoti į eilutę.
Iliustracijos:
1 įvestis: char s[] = { 'g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's' }
1 išvestis: geeksforgeeks
2 įvestis: char s[] = { 'c', 'o', 'd', 'i', 'n', 'g'}
0,2 kaip trupmena2 išvestis: kodavimas
Metodai:
- Naudojant Arrays klasės metodą copyOf().
- Naudojant StringBuilder klasę
- Styginių klasės metodo valueOf() naudojimas
- Naudojant String klasės metodą copyValueOf().
- Kolekcionierių naudojimas srautuose
Dabar išsamiai aptarkime kiekvieną metodą kartu su jų įgyvendinimu naudojant švarią Java programą.
1 būdas: Naudojant masyvo klasės metodą copyOf().
Nurodytas simbolis gali būti perkeltas į Styginių konstruktorius . Pagal numatytuosius nustatymus simbolių masyvo turinys nukopijuojamas naudojant Arrays.copyOf() metodą, esantį Masyvų klasė .
Pavyzdys:
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));> >}> }> |
>
>
Išvestis:
geeksforgeeks>
2 būdas: Naudojant StringBuilder klasę
Kitas būdas konvertuoti simbolių masyvą į eilutę yra naudoti StringBuilder klasė . Kadangi StringBuilder yra kintanti klasė, idėja yra kartoti simbolių masyvą ir pridėti kiekvieną simbolį eilutės pabaigoje. Galiausiai eilutėje yra simbolių eilutės forma.
Pavyzdys:
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)); } }> |
>
>Išvestis
geeksforgeeks>
3 būdas: Styginių klasės metodo valueOf() naudojimas
Kitas būdas konvertuoti simbolių masyvą į eilutę yra naudoti vertė() metodas, esantis Styginių klasėje. Šis metodas iš esmės konvertuoja simbolių masyvą į formatą, kuriame rodoma visa masyve esančių simbolių reikšmė. Šis metodas paprastai konvertuoja int, float, double, char, boolean ir net objektą į eilutę. Čia mes pasieksime tikslą konvertuodami savo simbolių masyvą į eilutę.
Pavyzdys:
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));> >}> }> |
tik slapyvardis
>
>Išvestis
geeksforgeeks>
4 būdas: Naudojant String klasės metodą copyValueOf().
Turinys iš simbolių masyvo nukopijuojamas ir vėliau modifikuojamas nepažeidžiant grąžintinos eilutės, todėl šis metodas taip pat leidžia konvertuoti simbolių masyvą į eilutę, kurią galima dar geriau suvokti pagal toliau pateiktą pavyzdį.
Pavyzdys:
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);> >}> }> |
>
>Išvestis
geeksforgeeks>
5 būdas: Kolekcionierių naudojimas srautuose
Įvedę srautus į „Java8“, mes iš karto naudojame „Collectors“ srautuose, kad pakeistume simbolių įvesties masyvo elementus, o vėliau naudojame prisijungimo () metodą ir grąžiname vieną eilutę bei išspausdiname ją.
Pavyzdys:
Java
vietos datos laikas 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 ->>> >.collect(Collectors.joining());> >// Printing the stream received from Collectors> >System.out.println(str);> >}> }> |
>
>Išvestis
geeksforgeeks>