这个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()函数,但无法思考如何.
有人可以帮忙吗?
谢谢!
我会使用所有映射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)