Set<String> keys = mappings.keySet();
String[] keyArray = (String[]) keys.toArray();
String hashmapDetails = "";
for(int p=0; p < keyArray.length; p++){
String[] details = keyArray[p].split("/");
hashmapDetails += details[1];
hashmapDetails += mappings.get(keyArray[p]);
if (p != keyArray.length -1){
hashmapDetails += ";";
}
}
请原谅我缺乏理解,但我正在尝试探索哈希图的用法。我知道 toArray() 返回一个 Object[]。但是,不能将其类型转换为 String[] 吗?正如您在代码中看到的那样,稍后,我需要遍历一个数组并进行一些拆分和其他字符串操作。
通过这样做,我得到了一个错误:
java.lang.ClassCastException: java.lang.Object[] cannot be cast to java.lang.String[]
非常感谢任何关于我应该如何解决这个问题的指导。谢谢!