一、string數組轉byte數組
在進行string數組轉long數組前,需要先將string數組轉為byte數組。下面是代碼示例:
public static byte[] stringToBytes(String[] input) { ByteArrayOutputStream bos = new ByteArrayOutputStream(); for (String s : input) { bos.write(Byte.parseByte(s)); } return bos.toByteArray(); }
通過ByteArrayOutputStream類的write()方法,將每個string元素解析為byte類型,並輸出為byte數組。
二、string數組轉integer數組
接下來將byte數組轉為integer數組,示例代碼如下:
public static int[] bytesToInts(byte[] input) { ByteBuffer buf = ByteBuffer.wrap(input); int[] result = new int[input.length / 4]; for (int i = 0; i < result.length; i++) { result[i] = buf.getInt(); } return result; }
通過ByteBuffer類的wrap()方法,將byte數組包裹為ByteBuffer對象。然後,根據每個int類型佔用4個byte的特性,循環處理byte數組,並依次輸出為integer數組。
三、string數組轉double數組
同樣的道理,我們可以先將string數組轉為byte數組,再轉為double數組。示例代碼如下:
public static double[] stringToDoubles(String[] input) { byte[] bytes = stringToBytes(input); int[] ints = bytesToInts(bytes); double[] doubles = new double[ints.length]; for (int i = 0; i < ints.length; i++) { doubles[i] = Double.longBitsToDouble(ints[i]); } return doubles; }
通過longBitsToDouble()方法,將以long類型存儲的位元組序列轉換為double類型的位元組數組,並輸出為double數組。
四、string數組轉int
string數組轉int非常簡單,只需要將每個string元素解析為int類型即可:
public static int[] stringToInts(String[] input) { int[] result = new int[input.length]; for (int i = 0; i < input.length; i++) { result[i] = Integer.parseInt(input[i]); } return result; }
通過Integer類的parseInt()方法,將每個string元素解析為int類型,並輸出為int數組。
五、string數組轉int數組
同樣的道理,我們可以將每個string元素逐一解析為int類型,並輸出為int數組:
public static int[] stringToIntegerArray(String[] input) { int[] result = new int[input.length]; for (int i = 0; i < input.length; i++) { result[i] = Integer.parseInt(input[i]); } return result; }
六、char數組轉string數組
char類型與string類型的轉換也很簡單:
public static String[] charToStringArray(char[] input) { String[] result = new String[input.length]; for (int i = 0; i < input.length; i++) { result[i] = String.valueOf(input[i]); } return result; }
通過String類的valueOf()方法,將每個char元素轉換為String類型,並輸出為String數組。
七、string數組、object數組轉換成string數組
可以使用Arrays.asList()方法將string數組或object數組轉換為List類型,再使用List.toArray()方法將List類型轉換為String數組。
public static String[] stringsFromObjectArray(Object[] objects) { List<Object> list = Arrays.asList(objects); String[] result = list.toArray(new String[list.size()]); return result; } public static String[] asStrings(String[] input) { List<String> list = Arrays.asList(input); return list.toArray(new String[list.size()]); }
八、數組轉string
將數組轉換為字元串也很簡單,可以使用Arrays.toString()方法:
int[] array = new int[] {1,2,3,4,5}; String str1 = Arrays.toString(array); // 輸出 [1, 2, 3, 4, 5] Integer[] array2 = new Integer[] {1,2,3,4,5}; String str2 = Arrays.toString(array2); // 輸出 [1, 2, 3, 4, 5]
九、string數組轉成list
可以使用Arrays.asList()方法將string數組轉換為List類型:
String[] array = new String[] {"a", "b", "c"}; List<String> list = Arrays.asList(array);
需要注意的是,使用Arrays.asList()方法轉換後的List類型是不支持增加或刪除元素的。
原創文章,作者:JWIY,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137488.html