java stream转表
时间: 2023-06-22 17:34:56 浏览: 37
你可以使用Java Stream API的collect()方法将Stream转换为表格。下面是一个简单的例子:
假设我们有一个包含Person对象的List:
```java
List<Person> people = Arrays.asList(
new Person("John", 25),
new Person("Jane", 30),
new Person("Bob", 20),
new Person("Alice", 35)
);
```
我们想要将这个List转换为一个表格,其中包含每个人的姓名和年龄。可以使用以下代码:
```java
Object[][] table = people.stream()
.map(p -> new Object[]{p.getName(), p.getAge()})
.toArray(Object[][]::new);
```
这将返回一个二维对象数组,其中每一行包含一个Person对象的姓名和年龄。你可以根据需要自定义表格的列数和列名。
相关问题
java stream 转map
要将Java Stream转换为Map,可以使用`Collectors.toMap()`方法。`toMap()`方法接受两个参数:一个用于指定键的函数,另一个用于指定值的函数。以下是示例代码:
```java
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
// 创建一个包含字符串的Stream
Stream<String> stream = Stream.of("apple", "banana", "cat");
// 将Stream转换为Map,键为字符串,值为字符串的长度
// 如果有重复的键,则使用第一个出现的值
Map<String, Integer> map = stream.collect(Collectors.toMap(s -> s, String::length));
// 打印Map
System.out.println(map);
}
}
```
输出结果将是:
```
{apple=5, banana=6, cat=3}
```
在上面的示例中,我们将Stream的每个元素作为键,并使用`String::length`方法计算每个元素的长度作为对应的值。如果Stream中有重复的键,`toMap()`方法将使用第一个出现的值。
java stream 转换对象类型
Java Stream提供了map()方法来转换Stream中的对象类型。map()方法接收一个Function函数式接口作为参数,该函数式接口将Stream中的每个元素映射为另一种类型。下面是一个例子,将一个字符串列表转换为整数列表:
```java
List<String> strList = Arrays.asList("1", "2", "3", "4", "5");
List<Integer> intList = strList.stream()
.map(Integer::valueOf)
.collect(Collectors.toList());
System.out.println(intList); // 输出:[1, 2, 3, 4, 5]
```
在上面的例子中,我们首先将字符串列表转换为Stream,然后使用map()方法将每个字符串转换为整数,最后使用collect()方法将Stream转换为List。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)