Метод ArrayList toArray () в Java с примерами

Опубликовано: 3 Февраля, 2022

Метод toArray () класса ArrayList используется для возврата массива, содержащего все элементы в ArrayList в правильном порядке.

Синтаксис:

 публичный объект [] toArray ()
           или
public <T> T [] toArray (T [] a)

Параметры: этот метод либо не принимает никаких параметров, либо принимает массив T [] a в качестве параметра, который является массивом, в котором должны храниться элементы списка, если он достаточно большой; в противном случае для этой цели выделяется новый массив того же типа среды выполнения.

Возвращаемое значение: функция возвращает массив, содержащий все элементы в этом списке.

Исключение: первая перегрузка этого метода не вызывает исключений. Однако вторая перегрузка вызывает следующие исключения:

  • ArrayStoreException : если тип среды выполнения указанного массива не является супертипом типа среды выполнения каждого элемента в этом списке.
  • NullPointerException, если указанный массив имеет значение NULL

Ниже программы иллюстрируют метод ArrayList.toArray ():

Program 1:

// Java Program to illustrate the
// ArrayList toArray() method in Java
  
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create object of ArrayList
        ArrayList<Integer> ArrLis
            = new ArrayList<Integer>();
  
        // Add elements
        ArrLis.add(32);
        ArrLis.add(67);
        ArrLis.add(98);
        ArrLis.add(100);
  
        // print ArrayList
        System.out.println("ArrayList: "
                           + ArrLis);
  
        // Get the array of the elements
        // of the ArrayList
        // using toArray() method
        Object[] arr = ArrLis.toArray();
  
        System.out.println("Elements of ArrayList"
                           + " as Array: "
                           + Arrays.toString(arr));
    }
}
Output:
ArrayList: [32, 67, 98, 100]
Elements of ArrayList as Array: [32, 67, 98, 100]

Program 2:

// Java Program to illustrate the
// ArrayList toArray(T[]) method in Java
  
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create object of ArrayList
        ArrayList<Integer> ArrLis
            = new ArrayList<Integer>();
  
        // Add elements
        ArrLis.add(32);
        ArrLis.add(67);
        ArrLis.add(98);
        ArrLis.add(100);
  
        // print ArrayList
        System.out.println("ArrayList: "
                           + ArrLis);
  
        // Get the array of the elements
        // of the ArrayList
        // using toArray(T[]) method
        Integer arr[] = new Integer[ArrLis.size()];
        arr = ArrLis.toArray(arr);
  
        System.out.println("Elements of ArrayList"
                           + " as Array: "
                           + Arrays.toString(arr));
    }
}
Output:
ArrayList: [32, 67, 98, 100]
Elements of ArrayList as Array: [32, 67, 98, 100]

Ссылка:

  • https://docs.oracle.com/javase/9/docs/api/java/util/ArrayList.html#toArray–
  • https://docs.oracle.com/javase/9/docs/api/java/util/ArrayList.html#toArray-T:A-

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .