欢迎访问宙启技术站
智能推送

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()方法可以方便地将集合转换为数组,便于在处理数据时进行操作。在实际开发过程中,可以根据需求选择合适的参数类型并进行操作。