java的stream流的语句写法
时间: 2023-10-31 21:02:12 浏览: 80
Java中的Stream流有多种语句写法,以下是几个常见的:
1. 使用Stream.of()方法创建一个流,并使用lambda表达式对其中的元素进行操作:
```
Stream.of(1, 2, 3, 4, 5)
.filter(num -> num % 2 == 0)
.map(num -> num * 2)
.forEach(System.out::println);
```
2. 使用List.stream()方法将一个List转化为流,并使用Stream API进行操作:
```
List<String> list = Arrays.asList("apple", "banana", "orange");
list.stream()
.filter(fruit -> fruit.length() > 5)
.map(String::toUpperCase)
.forEach(System.out::println);
```
3. 使用IntStream.range()方法生成一个int类型的流,并使用Stream API进行操作:
```
IntStream.range(1, 6)
.mapToObj(num -> "Number " + num)
.forEach(System.out::println);
```
4. 使用Files.lines()方法读取一个文件中的所有行,并使用Stream API进行操作:
```
Path path = Paths.get("file.txt");
try(Stream<String> lines = Files.lines(path)) {
lines.filter(line -> line.contains("Java"))
.forEach(System.out::println);
} catch(IOException e) {
e.printStackTrace();
}
```
阅读全文