在 Java 中返回一个 ArrayList
Mohd Ebad Naqvi
2023年1月30日
2021年7月3日
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
的对象。