◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
java 中将字符串转换为数组的方法有四种:1、字符数组:使用 string#tochararray() 方法。2、字符串数组:使用 string#split() 方法。3、对象数组:使用 arrays#aslist() 方法。4、基本类型数组:使用 string#split() 方法和特定解析方法。
Java 字符串转换为数组
在 Java 中,有几种方法可以将字符串转换为数组,具体取决于您想要的结果类型。
一、字符数组
使用 String#toCharArray() 方法:此方法返回字符串中的所有字符构成的字符数组。
立即学习“Java免费学习笔记(深入)”;
String str = "Hello"; char[] charArray = str.toCharArray(); // ['H', 'e', 'l', 'l', 'o']
二、字符串数组
使用 String#split() 方法:此方法根据给定的分隔符将字符串拆分为字符串数组。
String str = "Java,Python,C++"; String[] stringArray = str.split(","); // ["Java", "Python", "C++"]
三、对象数组
使用 Arrays#asList() 方法:此方法将字符串数组包装成 List,然后可以将其转换为 Object[] 数组。
String[] stringArray = {"Java", "Python", "C++"}; Object[] objectArray = Arrays.asList(stringArray).toArray();
四、基本类型数组(int[]、double[] 等)
要将字符串转换为基本类型数组,需要先使用 String#split() 方法获取字符串数组,然后使用特定方法对其进行解析。例如:
int[] 数组:
String str = "1,2,3,4,5"; String[] intArray = str.split(","); int[] intPrimitiveArray = new int[intArray.length]; for (int i = 0; i < intArray.length; i++) { intPrimitiveArray[i] = Integer.parseInt(intArray[i]); }
double[] 数组:
String str = "1.2,2.3,3.4,4.5,5.6"; String[] doubleArray = str.split(","); double[] doublePrimitiveArray = new double[doubleArray.length]; for (int i = 0; i < doubleArray.length; i++) { doublePrimitiveArray[i] = Double.parseDouble(doubleArray[i]); }
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。