将存储String []的HashMap转换为仅使用String [0]的新HashMap

che*_*891 0 java hashmap

这个HashMap存储一些String数组:

HashMap<String, String[]> loaded_data = new HashMap();
Run Code Online (Sandbox Code Playgroud)

我需要将它转换为一个新的HashMap,它具有与String [0]相同的键和值

HashMap<String, String> trimmed_data = HashMap<String, String[0]> loaded_data;
Run Code Online (Sandbox Code Playgroud)

在这里参考JavaDocs:http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html我已经确定了可能对此有帮助的clone()和putAll()函数,但无法思考如何.

有人可以帮忙吗?

谢谢!

Ale*_* C. 5

我会使用所有映射entrySet,并循环遍历它们以获取数组的第一个元素.

HashMap<String, String> trimmed_data = new HashMap<>();

for(Map.Entry<String, String[]> entry : loaded_data.entrySet()){
   trimmed_data.put(entry.getKey(), entry.getValue()[0]);
}
Run Code Online (Sandbox Code Playgroud)