用shell写一个100次运行strem.o并记录次数的脚本
时间: 2023-06-01 21:07:48 浏览: 57
可以这样写:
```shell
#!/bin/bash
count=0
while [ $count -lt 100 ]
do
./strem.o
count=$((count+1))
done
echo "strem.o运行了 $count 次"
```
这个脚本使用了一个循环结构,执行了100次 `./strem.o` 命令,并计数器 `count` 递增。循环结束后,输出运行次数。
相关问题
strem.anyMatch
`stream.filter()` 是一个用于过滤流(Stream)中元素的操作。
在 Java 8 及以上版本中,`stream.filter()` 方法接受一个 Predicate(谓词)作为参数,并返回一个新的流,其中包含满足谓词条件的元素。
以下是一个示例,演示如何使用 `stream.filter()` 方法过滤出大于等于5的元素:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> filteredNumbers = numbers.stream()
.filter(n -> n >= 5)
.collect(Collectors.toList());
System.out.println(filteredNumbers); // 输出 [5, 6,
java strem流 拼接每个对象的某个属性,中间用逗号分割,返回一个字符串
假设有一个对象列表 `List<MyObject>`,每个对象都有一个属性 `name`,则可以使用 Java 8 的 Stream API 实现拼接每个对象的 `name` 属性并用逗号分割的操作,示例代码如下:
```
List<MyObject> list = ...; // 初始化对象列表
String names = list.stream()
.map(myObj -> myObj.getName())
.collect(Collectors.joining(","));
System.out.println(names); // 输出拼接后的字符串
```
这里使用了 `Stream` 的 `map` 操作将每个对象映射为其 `name` 属性,然后使用 `Collectors.joining` 操作将这些属性值拼接起来并用逗号分割。最后得到的字符串即为所有对象的 `name` 属性拼接而成。