Java 程序:将列表转换为数组及其逆转换
要理解此示例,你应该具备以下 Java 编程主题的知识:
示例 1:将 Java 列表转换为数组
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<String> languages = new ArrayList<>();
// 在列表中添加元素
languages.add("Java");
languages.add("Python");
languages.add("JavaScript");
System.out.println("ArrayList: " + languages);
// 创建一个新的字符串类型数组
String[] arr = new String[languages.size()];
// 将 ArrayList 转换为字符串数组
languages.toArray(arr);
System.out.print("Array: ");
for(String item : arr) {
System.out.print(item + ", ");
}
}
}
输出
ArrayList: [Java, Python, JavaScript]
Array: Java, Python, JavaScript,
在上面的示例中,我们创建了一个名为 languages
的列表。在这里,我们使用 ArrayList
类来实现 List
。
请注意这一行:
languages.toArray(arr);
这里,toArray()
方法将列表 languages
转换为数组,并将其存储在字符串数组 arr
中。
注意:如果我们不向 toArray()
方法传递任何参数,该方法将返回 Object
类型的数组。
示例 2:将 Java 数组转换为列表
import java.util.Arrays;
import java.util.ArrayList;
import java.util.List;
class Main {
public static void main(String[] args) {
// 创建一个数组
String[] array = {"Java", "Python", "C"};
System.out.println("Array: " + Arrays.toString(array));
// 将数组转换为列表
List<String> languages = new ArrayList<>(Arrays.asList(array));
System.out.println("List: " + languages);
}
}
输出
Array: [Java, Python, C]
List: [Java, Python, C]
在上述示例中,我们创建了一个 String
类型的数组。请注意这个表达式:
Arrays.asList(array)
这里,Arrays
类的 asList()
方法将指定的数组转换为列表。