logo

Konvertuokite simbolių masyvą į eilutę „Java“.

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 trupmena

2 išvestis: kodavimas

Metodai:

  1. Naudojant Arrays klasės metodą copyOf().
  2. Naudojant StringBuilder klasę
  3. Styginių klasės metodo valueOf() naudojimas
  4. Naudojant String klasės metodą copyValueOf().
  5. 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 ->>>String(arr))> >.collect(Collectors.joining());> >// Printing the stream received from Collectors> >System.out.println(str);> >}> }>

>

>

Išvestis

geeksforgeeks>