HashMap hs=new HashMap();
hs.put("a","1,2");
hs.put("b","3,4");
hs.put("c","5,6");
Object[] value;
String[] a;
value=hs.values().toArray();
将每个value值用逗号为分割符,写入数组a中
for(i=0;i<hs.size();i++)
{
   a=value[i].toString.split(",");
}
为什么数组a中的不到结果

解决方案 »

  1.   


    HashMap hs=new HashMap();
    hs.put("a","1,2");
    hs.put("b","3,4");
    hs.put("c","5,6");

    Object[] value = hs.values().toArray();
    List<String> list = new ArrayList<String>();
    // 将每个value值用逗号为分割符,写入数组a中
    for(int i=0; i < hs.size(); i++)
    {
    // 不确定hs中的value用,号截取出来的位数。。所以长度未知。故不能用String数组,string数组为定长的。。
    // 所以我选用list变长的集合来存放。。
    for(String vl : value[i].toString().split(",")){
    list.add(vl);
    }
    }
    // 转换为数组类型,由于list为String类型的泛型。所以转出来的就是字符串数组
    System.out.println(list.toArray().length);