陣列要轉換成字串,只需要呼叫java.util.Arrays的toString function就可以完成了,當然要使用for loop一個一個處理也是可以的。
陣列字串要轉換成陣列時,只需要把字串的前後[與]取代成空白,再利用String的split function就可以切開成陣列了。
結果:
package yku; import java.util.Arrays; public class ArrayString { /** * Array 轉換成字串 * @param String[]{'1','2','3'} * @return 字串['1','2','3'] */ public static String ArrayToString(String[] arr) { //直接呼叫function return Arrays.toString(arr); } /** * 字串轉換成Array * @param 字串 * @return 陣列 */ public static String[] StringToArray(String str) { //去頭尾[] String arrstring = str.replaceFirst("\\[", "").replaceFirst("\\]", ""); //這裡split時可能會有空白產生,如果不想要可以利用for loop trim掉 //或使用時加trim return arrstring.split(","); } public static void main(String args[]){ //陣列轉換成字串 String[] arr = {"2","3","10"}; String data = ArrayString.ArrayToString(arr); System.out.println(data); //字串轉換成陣列 String[] retarr = ArrayString.StringToArray(data); for(int i =0;i<retarr.length;i++) { System.out.println((i+1)+":"+retarr[i].trim()); } } }