①随机生成10个10至20之间的随机数(数字允许重复),并将每个数字打印到控制台, ②使用Stream流的技术,找出大于15的元素并打印出来;
时间: 2024-10-12 07:16:49 浏览: 15
要实现这两个要求,你可以按照以下步骤进行:
**第一步:生成并打印10个10至20之间的随机数**
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class RandomNumbers {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
Random random = new Random();
for (int i = 0; i < 10; i++) {
int randomNum = random.nextInt(11) + 10; // 生成10至20(包括20)的随机数
numbers.add(randomNum);
System.out.println("Random number " + (i+1) + ": " + randomNum);
}
}
}
```
**第二步:使用Stream流找出大于15的元素并打印**
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class StreamExample {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(10, 17, 19, 20, 12, 16, 18, 14, 15, 22); // 使用上面生成的列表
List<Integer> greaterThan15 = numbers.stream()
.filter(n -> n > 15)
.collect(Collectors.toList());
System.out.println("\nNumbers greater than 15:");
greaterThan15.forEach(System.out::println);
}
}
```
在这个例子中,我们首先创建了一个包含10个随机数的列表,然后使用`stream()`方法将其转换为流。接着,我们调用`filter()`方法筛选出所有大于15的元素,最后使用`collect()`方法收集这些元素到一个新的列表中,并打印出来。
阅读全文