在Java中把集合中的元素转化成数组
时间: 2023-06-01 15:02:49 浏览: 59
Java中有两种方法可以把集合中的元素转化成数组:
1. 使用集合的toArray()方法
使用集合的toArray()方法可以把集合中的元素转化成一个Object类型的数组。示例代码如下:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Object[] array = list.toArray();
```
2. 使用数组的静态方法Arrays.copyOf()
使用数组的静态方法Arrays.copyOf()可以把集合中的元素转化成一个指定类型的数组。示例代码如下:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
String[] array = Arrays.copyOf(list.toArray(), list.size(), String[].class);
```
其中,第一个参数是要转化的数组,第二个参数是要转化的数组长度,第三个参数是指定数组类型。上面的示例代码中就指定了要转化成String类型的数组。
相关问题
java集合转换成数组
Java中的集合可以通过 `toArray()` 方法将其转换为数组。下面是一个示例:
```java
import java.util.ArrayList;
public class CollectionToArrayExample {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
// 使用 toArray 方法将 ArrayList 转换为数组
Integer[] arr = list.toArray(new Integer[0]);
// 打印转换后的数组
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
在上面的代码中,我们首先创建了一个 ArrayList,并向其中添加了一些元素。然后我们使用 `toArray()` 方法将 ArrayList 转换为数组,并将其赋值给 `arr`。注意,在 `toArray()` 方法中我们需要传递一个指定类型和长度的数组,以便在转换时正确地分配内存空间。在本例中,我们传递了一个长度为0的 Integer 数组,这将自动创建一个新的数组,长度与 ArrayList 中元素的数量相同。最后,我们使用一个循环遍历输出转换后的数组中的元素。
java把集合转成数组
可以使用集合类的 toArray() 方法将集合转换为数组。例如,假设我们有一个 ArrayList 对象,可以使用以下代码将其转换为数组:
```
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
Integer[] array = list.toArray(new Integer[list.size()]);
```
在这个例子中,我们首先创建了一个 ArrayList 对象,并向其添加了三个整数。然后,我们调用 toArray() 方法,并将其传递一个新的 Integer 数组,该数组的大小等于 ArrayList 对象的大小。这将返回一个包含 ArrayList 对象中所有元素的数组。