Java集合类中的toArray()方法使用示例
发布时间:2023-12-04 07:18:08
Java集合类中的toArray()方法用于将集合转换为数组的形式。这个方法有两个重载版本:toArray()和toArray(T[] a)。
1. toArray():
这个方法返回一个包含所有集合元素的数组。返回的数组的类型是Object[],需要将其强制类型转换为相应的类型。
示例代码:
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
Object[] array = list.toArray();
for (Object obj : array) {
System.out.println(obj);
}
}
}
输出结果:
Java Python C++
2. toArray(T[] a):
这个方法将集合转换为指定类型的数组,并将集合元素填充到返回的数组中。如果传入的数组大小大于等于集合的大小,将直接使用传入的数组;如果传入的数组大小小于集合的大小,将创建一个新的数组,并将集合元素填充到新数组中。
示例代码:
import java.util.ArrayList;
public class Test {
public static void main(String[ ] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
String[] array = new String[list.size()];
array = list.toArray(array);
for (String str : array) {
System.out.println(str);
}
}
}
输出结果:
Java Python C++
通过上述示例代码可以看到,使用toArray()方法可以方便地将集合转换为数组,便于在处理数据时进行操作。在实际开发过程中,可以根据需求选择合适的参数类型并进行操作。
