如何在java中返回一个对象数组?
答案 0 :(得分:10)
好吧,你实际上只能将一个引用数组返回给对象 - Java中的任何表达式实际上都不会对对象本身进行评估。话虽如此,返回一个Object引用数组很容易:
public Object[] yourMethod()
{
Object[] array = new Object[10];
// Fill array
return array;
}
(要完全迂腐,你要将引用返回给一个对象引用数组。)
答案 1 :(得分:6)
public Object[] myMethod() {
Object[] objectArray = new Object[3];
return objectArray;
}
很简单,真的。
答案 2 :(得分:3)
之前发布的答案完全解决了您的问题...所以只是为了另一个选择..我建议你使用List
:可能是ArrayList<Object>
所以它可以像:
public List<Object> getListOfObjects() {
List<Object> arrayList = new ArrayList<Object>();
// do some work
return arrayList;
}
祝你好运;
答案 3 :(得分:1)
您拥有的数据结构是什么?
toArray()
(或最好是toArray(T[] a)
)。答案 4 :(得分:0)
尝试以下示例
public class array
{
public static void main(String[] args)
{
Date[] a = new Date [i];
a[0] = new Date(2, "January", 2005);
a[1] = new Date(3, "February", 2005);
a[2] = new Date(21, "March", 2005);
a[3] = new Date(28, "April", 2005);
for (int i = a.length - 1; i >= 0; i--)
{
a.printDate();
}
}
}
class Date
{
int day;
String month;
int year;
Date(int d, String m, int y)
{
day = d;
month = m;
year = y;
}
public void printDate()
{
System.out.println(a[i]);
}
}
答案 5 :(得分:0)
试试这个
public ArrayList<ObjectsType> fName(){
ArrayList<ObjectsType>objectsList=new ArrayList<>();
objectList.add(objets);
return objectList;
}
答案 6 :(得分:-2)
上面已经解释了返回一个对象数组,但在大多数情况下你不需要。只需将对象数组传递给方法,修改它就会从被调用的地方反射出来。 java中没有值传递。