在 Java 中返回一个 ArrayList

Mohd Ebad Naqvi 2023年1月30日 2021年7月3日
  1. 从 Java 中的非静态函数返回一个 ArrayList
  2. 从 Java 中的静态函数返回一个 ArrayList
在 Java 中返回一个 ArrayList

ArrayList 是 java.util 包的可调整大小的类。它是一个可扩展的数组,这意味着可以随时修改数组的大小。但是,有时使用起来可能会有点慢。

在本教程中,我们将从 Java 类中的函数返回一个 ArrayList。

从 Java 中的非静态函数返回一个 ArrayList

我们将使用一个创建并返回某个大小的 ArrayList 的函数。我们将尝试在另一个类中调用这个函数。这个函数是非静态的,所以需要类的一个对象来调用它。

在下面的代码中,我们创建了这样一个函数。

import java.util.ArrayList;
public class ClassA {
    public static void main(String args[])
    {
        ClassB m1 = new ClassB();
        List listInClassA = m1.myNumbers();
        System.out.println("The List is "+listInClassA);
    }
}
public class ClassB {
        public ArrayList<Integer> myNumbers()    {
        ArrayList<Integer> numbers = new ArrayList<Integer>();
        numbers.add(10);
        numbers.add(15);
        numbers.add(30);
        return(numbers);
    }
}

输出:

The List is [10, 15, 30]

函数 myNumbers() 不是静态的。因此,我们需要在 ClassA 中创建一个 ClassB 的实例。现在我们将可以访问 ClassB 的 ArrayList 方法 myNumbers()

从 Java 中的静态函数返回一个 ArrayList

可以访问或调用静态函数,而无需创建它所属类的对象。

如果要从其父类外部调用静态方法,我们必须指定定义该静态函数的类。

我们可以在使用静态函数时稍微修改我们的代码。

import java.util.ArrayList;
public class ClassA {
    public static void main(String args[])
    {
        List listInClassA = classB.myNumbers();
        System.out.println("The List is "+listInClassA);
    }
}
public class ClassB {
        public static ArrayList<Integer> myNumbers()    {
        ArrayList<Integer> numbers = new ArrayList<Integer>();
        numbers.add(10);
        numbers.add(15);
        numbers.add(30);
        return(numbers);
    }
}

输出:

The List is [10, 15, 30]

在上面的例子中,我们从 classA 中的 classB 引用了函数,而没有创建 classB 的对象。

相关文章 - Java ArrayList