为了账号安全,请及时绑定邮箱和手机立即绑定

如何从Java方法返回多个对象?

如何从Java方法返回多个对象?

烙印99 2019-06-15 17:59:14
如何从Java方法返回多个对象?我想从Java方法返回两个对象,并想知道有什么好方法可以这样做呢?我可以想到的可能方法是:返回一个HashMap(因为这两个对象是相关的)或返回ArrayList的Object物品。更准确地说,我想返回的两个对象是(A)List和(B)逗号分隔的名称相同。我想从一个方法中返回这两个对象,因为我不想通过遍历对象列表来获得逗号分隔的名称(在这个方法中,我可以在同一个循环中这样做)。不知怎么回事HashMap看起来不是一种非常优雅的方式。
查看完整描述

3 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

如果您调用的方法是私有的,或者是从一个位置调用的,请尝试

return new Object[]{value1, value2};

打电话的人看起来:

Object[] temp=myMethod(parameters);Type1 value1=(Type1)temp[0];  //For code clarity: temp[0] is not descriptiveType2 value2=(Type2)temp[1];

DavidHanak的配对示例没有语法优势,仅限于两个值。

return new Pair<Type1,Type2>(value1, value2);

打电话的人看起来:

Pair<Type1, Type2> temp=myMethod(parameters);Type1 value1=temp.a;  //For code clarity: temp.a is not descriptiveType2 value2=temp.b;


查看完整回答
反对 回复 2019-06-15
  • 3 回答
  • 0 关注
  • 4427 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号