gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:33:04 32 4
gpt4 key购买 nike

我在 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/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com