gpt4 book ai didi

java - 将 hashmap 转换为 stringarray

转载 作者:行者123 更新时间:2023-11-29 01:06:57 25 4
gpt4 key购买 nike

我正在尝试将散列映射转换为数组,我可以将其放入创建的字符串数组中。但是我得到了 java.lang。我已将我的 drinkar.keySet().toArray() 类型转换为 String[],但它仍然无法工作。

public String[] receiveArrayList(){

String[] list = new String[0];

try {
ois = new ObjectInputStream(socket.getInputStream());
drinkar = (HashMap<String, ArrayList<String>>) (ois.readObject());
System.out.println(drinkar);

System.out.println(Arrays.toString(drinkar.keySet().toArray()));
list = (String[]) (drinkar.keySet().toArray());

for(int i = 0; i < list.length; i++){
System.out.println(list);
}


} catch (ClassNotFoundException ex) {
System.out.println(ex);
} catch (IOException ex) {
System.out.println(ex);
}
return list;

}

最佳答案

使用toArray(T[])作为:

String[] list = drinkar.keySet().toArray(new String[0]);

通过给一个空数组作为参数,您告诉 toArray 为您创建一个相同类型的新数组,并且大小正确。


请注意:如果可以选择,通常使用 ArrayList 等集合而不是数组更方便(也更安全)。

关于java - 将 hashmap 转换为 stringarray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12077769/

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