java deque[Integer] 转int[]
时间: 2024-11-20 10:33:46 浏览: 89
`java.util.Deque<Integer>` 是 Java 中的一个双端队列,它支持在其两端添加和删除元素。当你有一个 `Deque<Integer>` 并想要将其转换成一个整数数组 `int[]`,你可以通过遍历这个队列并将每个元素添加到一个新的数组中来实现。
以下是一个简单的示例:
```java
import java.util.*;
import java.util.stream.IntStream;
public class DequeToIntArray {
public static int[] dequeToIntArray(Deque<Integer> deque) {
if (deque.isEmpty()) {
return new int[0]; // 如果队列为空,返回空数组
}
List<Integer> list = new ArrayList<>(deque);
return IntStream.of(list.toArray()).toArray(); // 使用流将列表转为整数数组
}
public static void main(String[] args) {
Deque<Integer> deque = new ArrayDeque<>();
deque.add(1);
deque.add(2);
deque.add(3);
int[] array = dequeToIntArray(deque);
System.out.println(Arrays.toString(array)); // 输出 [1, 2, 3]
}
}
```
在这个例子中,我们首先检查队列是否为空,然后将其转换为ArrayList以便操作。接着,我们使用 `IntStream.of()` 将 `ArrayList` 转换成 `IntStream`,再调用 `toArray()` 获得 `int[]` 数组。
阅读全文
相关推荐


















