如何在java中返回一个对象数组?

时间:2010-04-01 05:20:37

标签: java

如何在java中返回一个对象数组?

7 个答案:

答案 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)

您拥有的数据结构是什么?

  • 如果是数组 - 只需返回它。
  • 如果是Collection - 请使用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中没有值传递。