java - 如何创建一个映射,其中多个值映射到 List<Map<String,Object> 中的同一键?

标签 java spring-boot oracle11g hashmap

我在 map 列表中提取了一个数据,该列表具有与同一键关联的多个值。现在我需要从 dbvalues(这是一个映射列表)中提取键值对并将其放入 Map> 但是我如何从 map 列表中提取数据以便将其放入该 map 中?

List<Map<String, Object>> dbvalues = new ArrayList<Map<String, Object>>();
dbvalues = JdbcTemplate.queryForList(sql_query);
Map<String, List<String>> test = new HashMap<String, List<String>>();

expected resulting Map - 
key1 - x,y,z
key2 - a,b,c...and so on

最佳答案

您可以循环遍历 .entrySet() Map<String, List<String>>的,打印每个键并将值( List<String> )与 , 连接起来

Map<String, List<String>> test = new HashMap<>();

// Fill with sample data
test.put("key1", Arrays.asList("x", "y", "z"));
test.put("key2", Arrays.asList("a", "b", "c"));

// Print the contents
for (Entry<String, List<String>> e : test.entrySet()) {
    System.out.println(e.getKey() + " - " + String.join(",", e.getValue()));
}

// This prints:
// key1 - x,y,z
// key2 - a,b,c

关于java - 如何创建一个映射,其中多个值映射到 List<Map<String,Object> 中的同一键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55734148/

相关文章:

spring - 如何删除 Mongo 中嵌套对象的唯一索引

hibernate - Springboot关系管理

java - 如何访问从android中的restful web服务传递的json数组?

java - 为组创建具有写权限的目录

java - Spring Integration FTP 使用后删除本地文件(Spring Boot)

sql - SQL Oracle 中的减查询

ruby OCI8 初始化缓慢

java - hibernate oracle 标识符太长 ORA-00972

java - 在 android 中调用 API 并使用 Retrofit 2 收到此错误 :Response{protocol=h2, code=200, message=, url=https ://api. com/video/list-video.php}

java - 数组中的二进制搜索不起作用