تبدیل String به Character Array (آرایه از کارکتر) در جاوا
سلام دوستان در این سری از آموزش برنامه نویسی جاوا به آموزش تبدیل String به Character Array (آرایه ای از کارکتر) در جاوا می پردازیم در ادامه با ما همراه باشید تا رشته (String) را به آرایه از کاراکتر (Character) تبدیل کنید و به هر کارکتر آن دسترسی داشته باشید.
در ادامه شئی از رشته که حاوی یکسری داده است را به آرایه از کاراکتر تبدیل می کنیم.
یک کلاس به نام StringToCharacterArray ایجاد می کنیم و کدهای زیر را در آن قرار میدهیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | /** * Created by programchi.ir. */ public class StringToCharacterArray{ public static void main(String args[]){ //declare String object String myString = "Hello World :D "; //declare the char array char[] stringArray; //convert string into array using toCharArray() method of string class stringArray = myString.toCharArray(); //display the array for(int index=0; index < stringArray.length; index++) System.out.print(stringArray[index]); } } |
در بالا ابتدا یک رشته ایجاد کردیم بعد از اینکار یک متغیر از نوع Char ایحاد کردیم سپس با استفاده از متد toCharArray مربوط به رشته آن را به آرایه ای از کاراکتر تبدیل می کنیم و در نهایت آن را چاپ کردیم.
1 2 3 4 | /* Output: Hello World */ |
حال اگر بخواهیم char را به Character تبدیل کنیم می توانیم مثل زیر عمل کنیم.
1 2 3 | String str = "ProgramchiString"; char[] charArray = str.toCharArray(); Character[] charObjectArray = ArrayUtils.toObject(charArray); |
در بالا مرحله اول تبدیل به char سپس با استفاده از کلاس ArrayUtils آن را به Character تبدیل کردیم.
یکی دیگر از راه های تبدیل رشته به Character استفاده از stream در جاوا است.
1 2 3 4 | String str = "ProgramchiString"; //[P, r, o, g, r, a, m, c, h, i , S , t , r , i , n , g] Character[] charObjectArray = str.chars().mapToObj(c -> (char)c).toArray(Character[]::new); |
اگر کدهای بالا درکشان کمی سخت باشد کد زیر عمل کرد اصلی را با استفاده از یک for ساده نمایش میدهد کد زیر را بررسی کنید.
1 2 3 4 5 6 7 | String str="I am a good Programmer :D "; char[] chars=str.toCharArray(); Character[] characters=new Character[chars.length]; for (int i = 0; i < chars.length; i++) { characters[i]=chars[i]; System.out.println(chars[i]); } |
ساده ترین شکل تبدیل کد بالاست که با استفاده از index مربوط به خانه کارکتر آن را به خانه Character اضافه می کند.
این آموزش هم به پایان رسید.
موفق و پیروز باشید.