gpt4 book ai didi

Java 将 {String,String}[] 转换为 Map

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:28:35 30 4
gpt4 key购买 nike

给定类:

 public class CategoryValuePair
{
String category;
String value;
}

还有一个方法:

public Map<String,List<String>> convert(CategoryValuePair[] values);

鉴于在 values 中我们可以收到许多具有相同类别的条目,我想将它们转换为按类别分组的 Map

是否有快速/高效的方式来执行此转换?

最佳答案

据我所知,没有比迭代值然后将值放入映射中更简单的方法了(就像一些预定义的方法)。

Map<String, List<String>> map = new HashMap<String, List<String>>();
if (values != null) {
for (CategoryValuePair cvp : values) {
List<String> vals = map.get(cvp.category);
if (vals == null) {
vals = new ArrayList<String>();
map.put(cvp.category, vals);
}
vals.add(cvp.value);
}
}

我从 String[] 更改了 map 值至 List<String>因为对我来说使用它似乎更容易,所以你不必为调整数组大小而烦恼。

关于Java 将 {String,String}[] 转换为 Map<String,String[]>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3107806/

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