java8中map转string_jdk8的特性stream().map()将对象转换成另一个对象
时间: 2024-03-26 12:34:43 浏览: 79
java中实现map与对象相互转换的几种实现
在Java 8中,可以使用Stream API中的map()方法将一个对象转换成另一个对象。具体来说,可以使用map()方法将一个Map对象转换成一个String对象。
下面是一个示例代码:
```java
Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
String str = map.entrySet().stream()
.map(entry -> entry.getKey() + ":" + entry.getValue())
.collect(Collectors.joining(","));
System.out.println(str);
```
在上面的代码中,首先定义了一个Map对象,然后使用entrySet()方法将其转换成一个Set对象,然后使用stream()方法将其转换成一个Stream对象。接着使用map()方法将每个Map.Entry对象转换成一个String对象,每个String对象都表示一个键值对。最后使用collect()方法将所有的String对象合并成一个字符串,每个字符串之间使用逗号分隔。
输出结果为:
```
key1:value1,key2:value2
```
这个字符串表示了原始的Map对象中的所有键值对。
阅读全文