建议使用哪种数据结构来返回两个值

时间:2014-10-28 19:21:04

标签: java android data-structures

我正在实现一个应该返回两个值“sum和indexArray”的方法。除了Hashmap之外,是否有任何数据结构可以存储这两个值,因此方法会返回它。?

注意:

sum是int数据类型

indexArray属于int[]

5 个答案:

答案 0 :(得分:3)

我假设您正在尝试返回int和数组。你的问题需要更清晰一些。没有可以使用的Java集合。使用两个作为实例成员创建一个java类,并传递该类的实例

答案 1 :(得分:1)

我会简单地创建一个类来保存返回的两个值,就像内部类一样,除非它在其他地方有用。

你可以使用一个列表,每个奇数元素是你的总和,每个偶数元素是你的indexArray

答案 2 :(得分:1)

我不确定indexArray是什么意思,它是一个int值吗? 如果是这样,那么你可以使用2列a的2d数组,你也可以创建一个具有2个值的特殊对象,例如x& y。

答案 3 :(得分:1)

对于Android,我认为Pair util可能适合这种情况。

答案 4 :(得分:0)

1-(整数......)它表示整数数组 2-(列表)哪个第一个项目的索引为0,而你的数组是下一个。

 List <Integer> data=new ArrayList <Integer>();
 data.add (sum);
 //then loop on array and add your data in the list finally return list