Java로 ArrayList 반환

Mohd Ebad Naqvi 2023년10월12일
  1. Java의 비 정적 함수에서 ArrayList 반환
  2. Java의 정적 함수에서 ArrayList 반환
Java로 ArrayList 반환

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()함수는 정적이 아닙니다. 따라서ClassAClassB의 인스턴스를 만들어야합니다. 이제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의 객체를 생성하지 않고classAclassB에서 함수를 참조했습니다.

관련 문장 - Java ArrayList