日期:2014-05-20  浏览次数:20819 次

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

------解决方案--------------------
加到对象容器里 。 把这个容器返回
------解决方案--------------------
假设你定义了HashMap[] m={ "A ", "a "};
还定义了int[] a={B,b};
如你要同时返回m和a
可以这样
HashMap map=new HashMap();
map.put(m[0],a[0]);
return map;
------解决方案--------------------
public int[] func(HashMap[] hm, int[] idx) {
int[] rIndex = new int[idx.length];
hm[0] = ....;//修改
rIndex[0] = ....;//修改
return(rIndex);
}

对象可以作为参数来传递,对对象参数的修改在函数返回后仍有效。
非对象可以作为返回值。

或者,返回Vector对象,把所有要返回的东西都以对象方式添加到Vector中
------解决方案--------------------
楼上都是正确的

------解决方案--------------------
hasmap就是一个key和一个value

和arraylist 或者是vector一样做法,返回容器就可以再写一个实体类把你要返回的东西放到类里边再做成方法取他们的值就可以了
------解决方案--------------------
强制转换