java ["aaa","bbb"] 怎么转成map
时间: 2023-07-02 15:07:56 浏览: 36
如果你想将字符串数组 `["aaa","bbb"]` 转换为一个 `Map`,可以使用 Java 8 中的 `Collectors.toMap()` 方法。以下是将字符串数组转换为 `Map` 的示例代码:
```java
import java.util.Arrays;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
String[] arr = {"aaa", "bbb"};
Map<String, String> map = Arrays.stream(arr)
.collect(Collectors.toMap(str -> str, str -> str));
System.out.println(map);
}
}
```
输出结果为:
```
{aaa=aaa, bbb=bbb}
```
在上面的示例代码中,我们使用 `Arrays.stream()` 方法将字符串数组转换为一个 `Stream`,然后使用 `Collectors.toMap()` 方法将每个字符串作为键和值放入一个 `Map` 中。由于在上面的示例中键和值相同,因此我们使用 `str -> str` 作为 `toMap()` 方法的第二个参数。如果键和值不同,你可以根据你的需要提供不同的映射函数。
相关问题
java将{"1":"aaa","2":"bbb"}转换成list<map<String,object>>
可以使用以下代码将 {"1":"aaa","2":"bbb"} 转换成 List<Map<String, Object>>:
```
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) {
// 原始数据
String json = "{\"1\":\"aaa\",\"2\":\"bbb\"}";
// 将json字符串转化为Map
Map<String, Object> map = new HashMap<>();
for (String key : json.replace("{", "").replace("}", "").split(",")) {
String[] entry = key.split(":");
map.put(entry[0].replace("\"", ""), entry[1].replace("\"", ""));
}
// 将Map转成List
List<Map<String, Object>> list = new ArrayList<>();
list.add(map);
// 打印转换后的结果
System.out.println(list);
}
}
```
这里使用了 Map 来存储 json 对象,然后将 Map 转换成 List<Map<String, Object>>。注意需要去除 json 字符串中的大括号和双引号。
java将{"1":"aaa","2":"bbb"}转换成list
你可以使用以下的Java代码将一个包含键值对的JSON对象转换成一个List对象:
```java
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) throws Exception {
String json = "{\"1\":\"aaa\",\"2\":\"bbb\"}";
ObjectMapper mapper = new ObjectMapper();
Map<String, String> map = mapper.readValue(json, new TypeReference<Map<String, String>>(){});
List<String> list = new ArrayList<>(map.values());
System.out.println(list);
}
}
```
运行以上代码会输出以下结果:
```
[aaa, bbb]
```
以上代码使用了Jackson JSON库来将JSON字符串转换成Map对象,然后通过Map对象的values()方法来获取所有的值,最终将值存放到一个List对象中。