对于Java中的String、数组和ArrayList,它们之间的转换是非常常见和实用的操作。下面我将为您提供一份完整攻略:
1. String转数组
将一个字符串转换成字符数组非常简单,只需要使用 String 类的 toCharArray() 方法即可。例如:
String str = "Hello, world!";
char[] charArray = str.toCharArray();
这样就将字符串 "Hello, world!" 转换成了一个字符数组 charArray。
2. 数组转String
将一个字符数组转换成字符串,可以使用 String 类的 valueOf() 方法或数组的 toString() 方法。例如:
char[] charArray = {'H', 'e', 'l', 'l', 'o'};
String str1 = String.valueOf(charArray);
String str2 = new String(charArray);
String str3 = Arrays.toString(charArray);
这样就可以通过以上两种方法将字符数组 charArray 转换成字符串 str1 和 str2。此外,还可以使用 Arrays 类的 toString() 方法将数组直接转换成字符串 str3。
3. String转ArrayList
将一个字符串转换成 ArrayList,可以先将字符串转换成字符数组,再将字符数组转换成 ArrayList。例如:
String str = "Java is great";
char[] charArray = str.toCharArray();
List<Character> charList = new ArrayList<>();
for (char c : charArray) {
charList.add(c);
}
这样就将字符串 "Java is great" 转换成了一个 ArrayList charList。
4. 数组转ArrayList
将一个数组转换成 ArrayList,可以使用 Arrays 类的 asList() 方法。例如:
String[] strArray = {"Java", "is", "great"};
List<String> strList = Arrays.asList(strArray);
这样就将字符串数组 strArray 转换成了一个 ArrayList strList。
5. ArrayList转数组
将一个 ArrayList 转换成数组,可以使用 ArrayList 的 toArray() 方法。例如:
List<String> strList = new ArrayList<>();
strList.add("Java");
strList.add("is");
strList.add("great");
String[] strArray = strList.toArray(new String[0]);
这样就将 ArrayList strList 转换成了一个字符串数组 strArray。
6. ArrayList转String
将一个 ArrayList 转换成字符串,可以先将 ArrayList 转换成字符数组或字符串数组,再将字符数组或字符串数组转换成字符串,例如:
List<Character> charList = new ArrayList<>();
charList.add('J');
charList.add('a');
charList.add('v');
charList.add('a');
char[] charArray = new char[charList.size()];
for (int i = 0; i < charList.size(); i++) {
charArray[i] = charList.get(i);
}
String str1 = new String(charArray);
String str2 = String.valueOf(charArray);
或者:
List<String> strList = new ArrayList<>();
strList.add("Java");
strList.add("is");
strList.add("great");
String[] strArray = new String[strList.size()];
strList.toArray(strArray);
String str3 = Arrays.toString(strArray);
这样就将 ArrayList 转换成了三个不同的字符串 str1、str2、str3。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java中String,数组,ArrayList三者之间的转换 - Python技术站