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>