将hashmap转换为stringarray [英] converting hashmap to stringarray

查看:180
本文介绍了将hashmap转换为stringarray的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图将一个hashmap转换成一个数组,我可以放入一个创建的字符串数组。然而我得到java.lang。我将我的drinkar.keySet()。toArray()转换为String [],但它仍然不起作用。

  public String [] receiveArrayList(){

String [] list = new String [0] ;

尝试{
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);
}
返回列表;



解决方案

drinkar.keySet()。toArray()返回 Object [] not String [] $ b

其中一种可能是:
$ b $ p Collections.toArray(StringArry)



(或)



遍历 keySet 并将每个元素添加到数组中。


I am trying to convert a hashmap into an array, that I can put in a created string array. I however get java.lang. I have typeconverted my drinkar.keySet().toArray() to String[], but it will still not work.

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;

}

解决方案

drinkar.keySet().toArray() returns Object[] not String[]

One of the way may be:

user Collections.toArray(StringArry)

(or)

Iterate through the keySet and add each element to array.

这篇关于将hashmap转换为stringarray的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆