Bu təlimatda bir char və ya simvol massivini çevirməyin müxtəlif yollarını başa düşəcəyik Sim Java-da. Bir simvol massivi bir qrup simvoldan ibarətdir, simli də '\ 0' ilə sona çatan bir sıra simvoldan ibarətdir.
Mündəricat
Java-da char dizisini Stringə çevirmə üsulları
Aşağıda char dizisini Java-da String-ə çevirməyin müxtəlif yolları verilmişdir.
String konstruktorundan istifadə
Xarakter massivini String konstruktoruna göstərərək Java-da char dizisini String-ə çevirə bilərik. Aşağıdakı nümunə, simvol massivinin String konstruktorundan istifadə edərək Stringə çevrilməsini göstərir.
public class CharArrayToString { public static void main(String[] args) { char[] ch = {'a','r','r','a','y'}; String s = new String(ch); System.out.println(s); } }
array
StringBuilder istifadə
StringBuilder sinfi ehtiva edir append()
simvol massivini Java-da String-ə çevirmək metodu. The append()
metod bir simli yaratmaq üçün serialdakı fərdi simvolları əlavə edir. Aşağıda bir simli simli çevirmək üçün StringBuilder sinifindən istifadə nümunəsi verilmişdir.
public class CharArrayToString { public static void main(String[] args) { char[] ch = {'a','r','r','a','y'}; StringBuilder sb = new StringBuilder(); sb.append(ch); System.out.println(sb); } }
array
Biz də istifadə edə bilərik toString()
istifadə edərək formalaşan simvolların simli nümayəndəliyini qaytarmaq metodu append()
metodu.
public class CharArrayToString { public static void main(String[] args) { char[] ch = {'a','r','r','a','y'}; StringBuilder sb = new StringBuilder(); sb.append(ch); String s = sb.toString(); System.out.println(s); } }
array
String.valueOf metodundan istifadə
String sinfi var valueOf()
bir simvol massivini bərabər simli nümayəndəliyinə çevirən metod. Bu metod simvol massivini parametr olaraq götürür və onu sətrə çevirir. Aşağıdakı nümunədə dəyişən ilə bir char array yaradırıq ch
və bunu bir parametr olaraq ötürün valueOf()
metod. Bu metod bir simli qaytarır strValue
bir String dəyişən kimi saxladığımız. Daxil olmaq üçün valueOf()
metod, başqa bir sətir dəyişəni yaratmalıyıq s
.
public class CharArrayToString { public static void main(String[] args) { char[] ch = {'a','r','r','a','y'}; String s = new String(); String strValue = s.valueOf(ch); System.out.println(strValue); } }
array
CopyValueOf metodundan istifadə
The copyValueOf()
eyni zamanda String sinfinin metodudur və eyni ilə işləyir valueOf()
metod. Xarakter massivini parametr olaraq götürür və onu bir Sətrə ayırır. Aşağıda. İstifadə edən bir nümunə var copyValueOf()
char massivini sətrə çevirmə metodu.
public class CharArrayToString { public static void main(String[] args) { char[] ch = {'a','r','r','a','y'}; String s = new String(); String strValue = s.copyValueOf(ch); System.out.println(strValue); } }
array
Java8 axınlarından istifadə
Java 8, Streams konsepsiyasından istifadə edərək char array-ı string-ə çevirmək üçün yeni bir texnikanı dəstəkləyir. İstifadə edərək T tipli bir Array üzərində bir axın yarada bilərik Arrays.stream(T[] object)
. Xəritə funksiyasından istifadə edərək valueOf()
massivdəki hər bir simvolu çağıran və istifadə edərək simli yaratmaq üçün onlara qoşulan metod Collectors.joining()
metodu.
import java.util.Arrays; import java.util.stream.Collectors; import java.util.stream.Stream; public class CharArrayToString { public static void main(String[] args) { Character[] cArray = {'a','r','r','a','y'}; Stream<Character> cstream = Arrays.stream(cArray); String strValue = cstream.map(String::valueOf).collect(Collectors.joining()); System.out.println(strValue); } }
array
Oxumaq da maraqlı ola bilər