Pārveidojiet rakstzīmju masīvu par virkni Java

Virknes tiek definētas kā rakstzīmju masīvs. Atšķirība starp rakstzīmju masīvu un virkni ir tāda, ka virkne tiek pabeigta ar īpašu rakstzīmi . Rakstzīmju masīvu var pārveidot par virkni un otrādi. Iepriekšējā rakstā mēs jau apspriedām, kā pārvērst a virkni rakstzīmju masīvam . Šajā rakstā mēs apspriedīsim, kā pārvērst rakstzīmju masīvu par virkni.

Ilustrācijas:

1. ievade: char s[] = { 'g', 'e', ​​'e', ​​'k', 's', 'f', 'o', 'r', 'g', 'e', ​​'e', 'k', 's' }

1. izvads: geeksforgeeks

2. ievade: char s[] = { 'c', 'o', 'd', 'i', 'n', 'g'}

2. izvads: kodēšana

Metodes:

  1. Izmantojot Arrays klases metodi copyOf().
  2. Izmantojot StringBuilder klasi
  3. String klases metodes valueOf() izmantošana
  4. Izmantojot String klases metodi copyValueOf().
  5. Kolekcionāru izmantošana straumēs

Tagad detalizēti apspriedīsim katru no metodēm, kā arī to ieviešanu, izmantojot tīru java programmu.

1. metode: Izmantojot Masīvu klases metodi copyOf().

Doto rakstzīmi var nodot Stīgu konstruktors . Pēc noklusējuma rakstzīmju masīva saturs tiek kopēts, izmantojot metodi Arrays.copyOf(), kas atrodas Masīvu klase .

Piemērs:

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));> > }> }>

Izvade:

geeksforgeeks 

2. metode: Izmantojot StringBuilder klasi

Vēl viens veids, kā pārvērst rakstzīmju masīvu par virkni, ir izmantot StringBuilder klase . Tā kā StringBuilder ir mainīga klase, tāpēc ideja ir atkārtot rakstzīmju masīvu un pievienot katru rakstzīmi virknes beigās. Visbeidzot, virkne satur rakstzīmju virknes formu.

Piemērs:

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)); } }>

Izvade

geeksforgeeks 

3. metode: String klases metodes valueOf() izmantošana

Vēl viens veids, kā pārvērst rakstzīmju masīvu par virkni, ir izmantot valueOf() String klasē esošā metode. Šī metode pēc būtības pārvērš rakstzīmju masīvu formātā, kurā tiek parādīta visa masīvā esošo rakstzīmju vērtība. Šī metode parasti pārvērš int, float, double, char, Būla un pat objektu virknē. Šeit mēs sasniegsim mērķi, pārvēršot mūsu rakstzīmju masīvu par virkni.

Piemērs:

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));> > }> }>

Izvade

geeksforgeeks 

4. metode: Izmantojot String klases metodi copyValueOf().

Rakstzīmju masīva saturs tiek kopēts un pēc tam modificēts, neietekmējot atgriežamo virkni, tāpēc šī metode ļauj mums arī pārveidot rakstzīmju masīvu par virkni, ko var uztvert vēl labāk no tālāk sniegtā piemēra.

Piemērs:

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);> > }> }>

Izvade

geeksforgeeks 

5. metode: Kolekcionāru izmantošana straumēs

Ieviešot straumes programmā java8, mēs uzreiz izmantojam straumēs esošos Collectors, lai modificētu rakstzīmju ievades masīva elementus, un vēlāk izmantojam joining() metodi un atgriezīsim vienu virkni un izdrukājam to.

Piemērs:

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 ->>>

Izvade

geeksforgeeks 


Jums Varētu Patikt