Java로 ArrayList 반환
Mohd Ebad Naqvi
2023년10월12일
ArrayList는java.util package
의 크기 조정이 가능한 클래스입니다. 확장 가능한 배열이므로 원하는 경우 언제든지 배열 크기를 수정할 수 있습니다. 그러나 때때로 사용하는 것이 약간 느릴 수 있습니다.
이 튜토리얼에서는 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]
위의 예에서classB
의 객체를 생성하지 않고classA
의classB
에서 함수를 참조했습니다.