我想在一个函数中返回多个值怎么做啊?比如要返回一个HashMap数组和一个整型数组,要怎么做?

解决方案 »

  1.   

    放到像Map之类的容器么?
    能不能给个例子,非常感谢!
      

  2.   

    我代码写的不多 没怎么用过map 大多数情况下我都用的ArrayListArrayList list=new ArrayList();
    Object[][] object=Test.returnobject(); //返回一个二维数组
    list.add(object);
      

  3.   

    假设你定义了HashMap[] m={"A","a"};
    还定义了int[] a={B,b};
    如你要同时返回m和a
    可以这样
    HashMap map=new HashMap();
    map.put(m[0],a[0]);
    return map;
      

  4.   

    我有些不明白楼上的为什么用
    map.put(m[0],a[0]);
    我返回的几种类型的数据是没有关系的,为什么要用Key-Value存在Map中呢?应该怎么存?
      

  5.   

    public int[] func(HashMap[] hm, int[] idx) {
        int[] rIndex = new int[idx.length];
        hm[0] = ....;//修改
        rIndex[0] = ....;//修改
        return(rIndex);
    }对象可以作为参数来传递,对对象参数的修改在函数返回后仍有效。
    非对象可以作为返回值。或者,返回Vector对象,把所有要返回的东西都以对象方式添加到Vector中
      

  6.   

    因实际需要需返回
    一个HashMap数组,数组元素内容是如{"字符串",Value},
    一个整型数组,
    和一个HashMap,内容是如{"字符串",Value}
      

  7.   

    hasmap就是一个key和一个value和arraylist 或者是vector一样做法,返回容器就可以再写一个实体类把你要返回的东西放到类里边再做成方法取他们的值就可以了
      

  8.   

    这样的话,是不是用Vector 更方便一些?
    Vector vector=new Vector();
    vector.addelement(hm);//hm是HashMap数组
    vector.addelement(a);//a是整型数组
    vector.addelement(HM);//HM是一个单独的HashMap
    ???????
      

  9.   

    放入Vector返回就可以,但是取的时候取出的是Object,怎么还原成HashMap数组或整型数组?