IntStream 生成长度为8的数组
时间: 2024-02-03 19:14:53 浏览: 85
可以使用 `IntStream` 的 `generate` 方法生成一个长度为8的随机数组,代码如下:
```java
import java.util.Random;
import java.util.stream.IntStream;
public class Main {
public static void main(String[] args) {
int[] arr = IntStream.generate(() -> new Random().nextInt()).limit(8).toArray();
System.out.println(Arrays.toString(arr));
}
}
```
该程序运行时会生成一个长度为8的随机整数数组,并输出数组内容。
相关问题
IntStream 生成长度为8的数组值为0的数组
你可以使用以下代码生成长度为8的值为0的数组:
```
int[] array = IntStream.generate(() -> 0).limit(8).toArray();
```
这里使用了 `IntStream.generate()` 方法来生成一个无限长度的 `IntStream`,并使用 lambda 表达式 `() -> 0` 来生成每个元素的值为0。然后使用 `limit()` 方法来限制长度为8,并使用 `toArray()` 方法将 `IntStream` 转换为 `int` 数组。
java 批量初始化数组
可以使用循环语句来批量初始化Java数组,例如使用for循环:
```java
int[] arr = new int[5];
for (int i = 0; i < arr.length; i++) {
arr[i] = i + 1;
}
```
这段代码会初始化一个长度为5的整型数组,并用循环语句将1到5的整数依次填入数组中。
另外,Java 8及以上版本还提供了一种更简洁的批量初始化数组的方式,即使用Java 8的Stream API:
```java
int[] arr = IntStream.rangeClosed(1, 5).toArray();
```
这段代码会初始化一个长度为5的整型数组,并用IntStream.rangeClosed方法生成1到5的整数流,最后使用toArray方法将流转换为整型数组。
阅读全文