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

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

我想从Java方法返回两个对象,并想知道有什么好方法可以这样做呢?

我可以想到的可能方法是:返回一个HashMap(因为这两个对象是相关的)或返回ArrayListObject物品。

更准确地说,我想返回的两个对象是(A)List和(B)逗号分隔的名称相同。

我想从一个方法中返回这两个对象,因为我不想通过遍历对象列表来获得逗号分隔的名称(在这个方法中,我可以在同一个循环中这样做)。

不知怎么回事HashMap看起来不是一种非常优雅的方式。


烙印99
浏览 4428回答 3
3回答

互换的青春

如果您调用的方法是私有的,或者是从一个位置调用的,请尝试return&nbsp;new&nbsp;Object[]{value1,&nbsp;value2};打电话的人看起来:Object[]&nbsp;temp=myMethod(parameters);Type1&nbsp;value1=(Type1)temp[0];&nbsp;&nbsp;//For&nbsp;code&nbsp;clarity:&nbsp;temp[0]&nbsp;is&nbsp;not&nbsp;descriptiveType2&nbsp;value2=(Type2)temp[1];DavidHanak的配对示例没有语法优势,仅限于两个值。return&nbsp;new&nbsp;Pair<Type1,Type2>(value1,&nbsp;value2);打电话的人看起来:Pair<Type1,&nbsp;Type2>&nbsp;temp=myMethod(parameters);Type1&nbsp;value1=temp.a;&nbsp;&nbsp;//For&nbsp;code&nbsp;clarity:&nbsp;temp.a&nbsp;is&nbsp;not&nbsp;descriptiveType2&nbsp;value2=temp.b;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java