一、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-hk/n/137488.html
微信掃一掃
支付寶掃一掃