java怎么把Map<String, Object> map的每个值连接成一个字符串
时间: 2023-12-17 10:25:13 浏览: 23
可以使用Java 8中的stream流来实现该功能。示例代码如下:
```
String result = map.values().stream()
.map(Object::toString)
.collect(Collectors.joining(", "));
```
上述代码中,我们首先调用`map.values()`方法获取map中所有的value,然后使用stream中的`map`方法将每个value转换成字符串类型。最后,我们使用`Collectors.joining`方法将所有字符串连接成一个字符串,并指定连接符为`", "`。
值得注意的是,上述代码中的连接符可以根据实际需要进行修改。
相关问题
Java 将字符串数组转成List< Map< String, Object > >
可以使用Java 8的Stream API和Lambda表达式来将字符串数组转换为List<Map<String, Object>>。具体步骤如下:
1.首先,将字符串数组转换为Stream对象。
2.使用Stream的map()方法将每个字符串转换为Map<String, Object>对象。
3.使用Collectors.toList()方法将所有Map对象收集到List中。
下面是示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
String[] arr = {"{name:John,age:20}", "{name:Mary,age:25}"};
List<Map<String, Object>> list = Arrays.stream(arr)
.map(str -> str.substring(1, str.length() - 1))
.map(str -> Arrays.stream(str.split(","))
.map(s -> s.split(":"))
.collect(Collectors.toMap(s -> s[0], s -> (Object) s[1])))
.collect(Collectors.toList());
System.out.println(list);
}
}
```
输出结果为:
```
[{name=John, age=20}, {name=Mary, age=25}]
```
java 将List< Map< String, Object > > dataListSE转字符串
可以使用JSON库将List<Map<String, Object>>转换为字符串。以下是使用Jackson库的示例代码:
```java
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Example {
public static void main(String[] args) throws JsonProcessingException {
List<Map<String, Object>> dataListSE = new ArrayList<>();
for (int i = 0; i < 5; i++) {
Map<String, Object> map = new HashMap<>();
map.put("a", i);
map.put("b", i);
dataListSE.add(map);
}
ObjectMapper objectMapper = new ObjectMapper();
String jsonString = objectMapper.writeValueAsString(dataListSE);
System.out.println(jsonString);
}
}
```
输出结果为:
```
[{"a":0,"b":0},{"a":1,"b":1},{"a":2,"b":2},{"a":3,"b":3},{"a":4,"b":4}]
```