如果把一个集合转化为数组怎么做
时间: 2024-05-14 18:13:25 浏览: 5
将集合转化为数组,可以使用集合的 toArray() 方法。例如,如果有一个集合 set1,可以使用以下代码将其转化为数组:
```
Object[] array = set1.toArray();
```
这个数组中的元素类型是根据集合中元素类型来推断的,可以使用强制类型转换转化为所需类型的数组。
相关问题
c语言把一个变量转化为数组输出
C语言中,可以把一个变量转化为数组输出,具体实现方式如下:
```c
#include <stdio.h>
int main() {
int num = 12345;
int arr[5];
int i, j;
// 将 num 转化为数组
for(i = 0; i < 5; i++) {
arr[i] = num % 10;
num /= 10;
}
// 输出数组
for(j = 4; j >= 0; j--) {
printf("%d ", arr[j]);
}
return 0;
}
```
上述代码中,我们首先定义了一个 int 类型的变量 num,并将其赋值为 12345。然后,我们定义了一个 int 类型的数组 arr,数组长度为 5。接着,我们通过循环遍历的方式,将 num 变量的每一位数字转化为数组元素,并存储到数组 arr 中。最后,我们通过循环遍历的方式,按照逆序输出数组 arr 中的元素,即可将变量 num 转化为数组输出。
以上代码输出结果为:`5 4 3 2 1`。
把一个链表转换为数组,Java实现
可以使用Java中的ArrayList来实现链表到数组的转换,具体代码如下:
```
// 定义链表节点
class ListNode {
int val;
ListNode next;
ListNode(int val) {
this.val = val;
}
}
// 将链表转换为数组
public int[] listToArray(ListNode head) {
List<Integer> list = new ArrayList<>();
while (head != null) {
list.add(head.val);
head = head.next;
}
int[] arr = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
arr[i] = list.get(i);
}
return arr;
}
```
首先定义链表节点,然后定义一个方法将链表转换为数组。在方法中,我们使用ArrayList来存储链表节点的值,然后将ArrayList转换为int数组并返回。