对象转化为stream
时间: 2023-11-26 20:04:39 浏览: 64
对象可以通过将其转换为stream来进行处理。在Java中,可以使用Java 8提供的Stream API来处理对象。
例如,假设有一个包含一些Person对象的List:
```java
List<Person> people = Arrays.asList(
new Person("John", 30),
new Person("Mary", 25),
new Person("Bob", 40),
new Person("Alice", 35)
);
```
可以使用stream()方法将其转换为Stream:
```java
Stream<Person> stream = people.stream();
```
现在可以使用Stream API对这些Person对象进行各种操作,例如过滤、映射、排序等等。例如,要过滤年龄大于30的人:
```java
Stream<Person> filteredStream = stream.filter(p -> p.getAge() > 30);
```
可以使用Stream API的其他方法来对这些Person对象进行操作,例如:
```java
long count = stream.count(); // 计算Person对象的数量
Optional<Person> maxAgePerson = stream.max(Comparator.comparing(Person::getAge)); // 找到年龄最大的Person对象
List<String> names = stream.map(Person::getName).collect(Collectors.toList()); // 将Person对象的名称转换为List
```
阅读全文